정구리의 우주정복

파이썬 딕셔너리(dictionary,사전) 사용법 , 함수들 본문

PYTHON/STUDY

파이썬 딕셔너리(dictionary,사전) 사용법 , 함수들

Jungry_ 2020. 8. 7. 23:13
반응형

딕셔너리 사용법


1. 딕셔너리 선언

d = {}

2. 딕셔너리 쌍 추가 

d = {1:'a'}
d[3] = 'abc'

>> d = {1:'a',3:'abc'} 

기존의 d 에서 key 가 3 이고 value 가 abc 인 쌍이 추가된거다 

 

3. 딕셔너리 쌍 삭제

del d[1]

>>d = {3:'abc'} 

!!착각하면 안되는게 1번 index 가 아니라 key 값이 1인 애를 지워준거다 !!!

 

4. 딕셔너리 값 확인

d = {1:'a',3:'abc'} 
d[1]

>> 'a'

딕셔너리의 key 값을 이용해 value 를 확인할 수 있다 

d={'a':123,'b':456}
d['a']

>>123

이렇게도 쓸수있고 자료형은 여러가지 다 쓸 수 있따

 

 

딕셔너리 함수들


 

1. keys()

키 만 확인할 수 있는 함수

 

dic = {'a':'1234','b':987,123:'abc'}
print(dic.keys())

>>dict_keys(['a', 'b', 123])

#앞에 dict_keys 가 붙는 이유는 메모리 낭비를 줄이기 위해서다 

 

dic = {'a':'1234','b':987,123:'abc'}
print(list(dic.keys()))

>>['a', 'b', 123]

우리가 흔히 사용하는 List 로 사용하려면 앞에 list() 를 써주면 된다

 

2.values()

값 만 확인할 수 있는 함수

 

dic = {'a':'1234','b':987,123:'abc'}
print(dic.values())
print(list(dic.values()))

>>dict_values(['1234', 987, 'abc'])
['1234', 987, 'abc']

 

설명 생략 (위와 동일)

 

3. items()

키 와 값을 둘다 확인

 

dic = {'a':'1234','b':987,123:'abc'}
print(dic.items())

>>dict_items([('a', '1234'), ('b', 987), (123, 'abc')])

간단한 활용

dic = {'a':1324,'b':987,123:123}
dnf = [k for k, v in dic.items() if v > 123 ]
print(dnf)

>>['a', 'b']

 

4. get()

key 로 value 얻기 

dic = {'a':1324,'b':987,123:123}
print(dic.get('a'))

>>1324

 

dic = {'a':1324,'b':987,123:123}
print(dic.get('c'))
print(dic['c'])

>>None
Traceback (most recent call last):
  File "/Users/", line 3, in <module>
    print(dic['c'])
KeyError: 'c'

 

 

반응형
Comments