본문 바로가기
programming/Python

파이썬 딕셔너리 키 추가 출력하기 Python Dictionary Acess Item Keys

by 개코 - 개발과 코딩 2021. 9. 16.

파이썬 딕셔너리에 새로운 키 이름을 지정하면 키가 추가된다. 추가된 키는 키 이름들만 화면에 출력할 수 있으며 in 키워드를 사용하여 특정키를 찾아볼 수 있다. 키 정보를 추가하고 출력하고 추가한 키를 찾아보는 작업을 할 수 있다면 파이썬 딕셔너리만을 이용하여 유연한 데이터구조를 사용할 수 있다.

 

파이썬 딕셔너리 키 추가 출력하기
Python Dictionary Acess Item Keys

파이썬 딕셔너리는 키와 값이 쌍으로 이루어진 컬렉션이다.

당연히 키와 값을 추가할 수 있다.

키를 추가하는 방법은 Dictionary[key] 형식으로 작성하면 되며 key이름을 지정하면 된다.

추가된 키는 Dictionary.keys() 함수로 키들만 출력할 수 있다.

in 키워드를 사용하면 딕셔너리 내에 있는 특정키를 찾을 수 있다.

 

키 출력하기

파이썬 딕셔너리에 있는 키들을 출력하는 방법은 Dictionary.keys() 함수를 사용하는 것이다.

키와 값의 쌍으로 이루어진 딕셔너리에서 키 이름들만 화면에 출력할 수 있다.

아래 코드는 keys() 함수를 사용하여 키 이름들만 화면에 출력하는 코드이다.

print('----------')

vDict = {
  "company": "SM Ent",
  "group": "레드벨벳",
  "member": ["아이린,슬기,웬디,조이,예리"]
}

vVal = vDict.keys()
print("딕셔너리 Dintionary keys : ", type(vVal), len(vVal), vVal)

print('----------')

keys() 함수를 이용하면 키와 값 중에 키만 추려서 데이터를 출력한다.

key값들의 데이터타입은 dictionary keys 타입이고, 갯수는 3개라는 것을 알 수 있다.

 

키 추가하기

파이썬 딕셔너리에 키를 추가하는 방법은 Dictionary[ key name ] 형식을 따른다.

이 형식을 따를 때는 반드시 초기값이 필요하다.

키 이름만 지정하면 에러가 발생한다. 초기값은 반드시 넣어준다.

print('----------')

vDict = {
  "company": "SM Ent",
  "group": "레드벨벳",
  "member": ["아이린,슬기,웬디,조이,예리"]
}

vVal = vDict.keys()
print("딕셔너리 Dintionary keys : ", type(vVal), len(vVal), vVal)

vDict["headcount"] = 4

vVal = vDict.keys()
print("딕셔너리 Dintionary keys : ", type(vVal), len(vVal), vVal)

vDict.clear();

print('----------')

원본 딕셔너리에 headcount 키를 추가하고 값을 4로 설정하였다.

keys() 함수로 키 정보들만을 출력해 보았다.

추가된 키가 출력되고 데이터타입과 키 갯수도 출력된 것을 볼 수 있다.

 

키 찾기

주어진 딕셔너리 값들 중에 특정 키가 있는지 찾아보려면 in 키워드를 사용한다.

in 키워드는 특정 구문이나 데이터를 찾을 수 기능이다.

딕셔너리 데이터에서 특정 키를 찾는 코드는 아래와 같다.

print('----------')

vDict = {
  "company": "SM Ent",
  "group": "레드벨벳",
  "member": ["아이린,슬기,웬디,조이,예리"]
}

vKey = "group"
#vKey = "headcount"
if vKey in vDict:
      vVal = vDict.keys()
      print("딕셔너리 Dintionary exists key : ", type(vVal), vVal)
else:
      print("딕셔너리 Dintionary not exists key")

print('----------')

주어진 딕셔너리에 특정 키가 있는지 if 조건문에서 in 키워드를 사용하고 있다.

group 키가 있기 때문에 키 이름들이 출력되는 것을 볼 수 있다.

반응형

댓글