[Python] 딕셔러니 (dictionary)
2022. 11. 11. 11:30
선언 방법
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 |