Data Analysis/Codility
[Python] 딕셔너리 자료형(1): a['key'], .get('key'), del a['key'], a.clear()
[지현]
2021. 1. 18. 18:10
주의점
key는 같으면 안된다. (value는 같아도 됨)
key가 같다면 에러가 나는 건 아니고 마지막key만 살아남는다.
|
1
2
3
|
a = {1:'a', 1:'b'}
print(a)
# {1: 'b'}
|
#딕셔너리 자료형 읽기 (1)
|
1
2
3
4
5
|
dic = {'name': '지방이', 'age': 29, 1:'temp'}
print(dic['name'])
# 지방이
print(dic[1])
# temp
|
key와 value로 이루어져있는데 문자로도 숫자로도 입력할 수 있다.
단 리스트처럼 동작하는 게 아니라는 점.
숫자를 뒤에 써주는 게 몇번째 순서를 불러오라는 게 아니다.
print(dic[1])은 "dic이라는 딕셔너리 안에 1이라는 key에 해당하는 value를 가져와라."
#딕셔너리 자료형 읽기 (2)
|
1
2
3
4
5
6
|
a = {'aa':'a', 'bb':'b', 'bb':'c'}
#print(a[4])
# KeyError: 4
print(a.get('bb'))
# None
|
.get(key)을 잘 알아두면 좋다. 아래처럼 없을 경우 나오는 말도 설정을 해줄 수 있다.
|
1
2
3
4
5
6
7
|
a = {'aa':'a', 'bb':'b', 'bb':'c'}
print(a.get('cc'))
# None
print(a.get('cc', '없음'))
# 없음
|
# 딕셔너리 자료형 Boolean
|
1
2
3
4
5
6
|
a = {'aa':'a', 'bb':'b', 'bb':'c'}
print( 4 in a)
# False
print('aa' in a)
# True
|
#딕셔너리 자료형 삽입
|
1
2
3
4
|
a = {1:'a', 2:'b'}
a['name'] = '익명'
print(a)
# {1: 'a', 2: 'b', 'name': '익명'}
|
#딕셔너리 자료형 삭제
|
1
2
3
|
del a[2], a['name']
print(a)
# {1: 'a'}
|
.clear( )도 가능하다. 대신 이건 한번에 전부 다 지워버린다.
|
1
2
3
4
|
a = {1:'a', 2:'b', 3:'c'}
a.clear()
print(a)
# {}
|