지방이의 Data Science Lab

[Python] 딕셔너리 자료형(1): a['key'], .get('key'), del a['key'], a.clear() 본문

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
= {1:'a'1:'b'}
print(a)
# {1: 'b'}

 


#딕셔너리 자료형 읽기 (1)

1
2
3
4
5
dic = {'name''지방이''age'291:'temp'}
print(dic['name'])
# 지방이
print(dic[1])
# temp
 

key와 value로 이루어져있는데 문자로도 숫자로도 입력할 수 있다.

 

단 리스트처럼 동작하는 게 아니라는 점.

숫자를 뒤에 써주는 게 몇번째 순서를 불러오라는 게 아니다.

 

print(dic[1])은 "dic이라는 딕셔너리 안에 1이라는 key에 해당하는 value를 가져와라."

#딕셔너리 자료형 읽기 (2)

1
2
3
4
5
6
= {'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
= {'aa':'a''bb':'b''bb':'c'}
 
print(a.get('cc'))
# None
 
print(a.get('cc''없음'))
# 없음

# 딕셔너리 자료형 Boolean

1
2
3
4
5
6
= {'aa':'a''bb':'b''bb':'c'}
print4 in a)
# False
 
print('aa' in a)
# True

 


#딕셔너리 자료형 삽입

1
2
3
4
= {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
= {1:'a'2:'b'3:'c'}
a.clear()
print(a)
# {}

 

 

Comments