선언 방법

dic1 = {
    'Name' : 'kim',
    'Age' : 24
}

dic2 = dict([
    ('Name', 'kim'),
    ('Age', 24)
])

dic3 = dict(
    Name = 'kim',
    Age = 24
)

{'Name': 'kim', 'Age': 24}
{'Name': 'kim', 'Age': 24}
{'Name': 'kim', 'Age': 24}

 

주로 dic1 형식으로 선언했는데 dic3이 명시적이고 편한 듯!

 

key로 value 출력

print('key로 value 출력 : ', dic3.get('Age'))
print('키가 존재하지 않으면 None으로 출력 : ', dic3.get('Company'))

# 에러
print('키가 존재하지 않으면 에러 발생 : ', dic3['Company'])

key로 value 출력 :  24
키가 존재하지 않으면 None으로 출력 :  None

KeyError: 'City'

 

값 가져오기

  • keys() : key값 가져오기
  • values() : value값 가져오기
  • items() : key, value값 가져오기

 

추가 & 수정

dic3['Num'] = [1, 2, 3]

{'Name': 'kim', 'Age': 24, 'level': [1, 2, 3]}

 

dic1['Name'] = [1, 2, 3]

{'Name': [1, 2, 3], 'Age': 24}

 

수정 (update)

dic3.update(Name='Lee')

{'Name': 'Lee', 'Age': 24, 'Num': [1, 2, 3]}

 

key의 길이 (len)

print(len(dic3))

3

 

삭제 

pop : 해당 key 삭제

dic3.pop('Name')

{'Age': 24, 'Num': [1, 2, 3]}

 

popitem : 무작위 key 삭제 (dictionary는 순서가 없기 때문)

dic1.popitem()

{'Name': 'kim'}

'Python > 파이썬 초급' 카테고리의 다른 글

[Python] 가변인자  (0) 2022.11.14
[Python] for-else 문  (0) 2022.11.11
[Python] 튜플(팩킹, 언팩킹)  (0) 2022.11.11
[Python] print (escape, rawstring, multiline)  (1) 2022.11.11
[Python]__name__  (0) 2022.10.19