본문 바로가기
Python

[Python] 딕셔너리 함수

by 기리의 개발로그 2024. 1. 4.

딕셔너리 함수

파이썬 딕셔너리 함수로는 keys, values, items, clear, get, in 이 있다.

keys - Key 리스트 만들기


keys()

  • 딕셔너리의 Key를 모아 dict_keys 객체로 반환한다.
me = {'name' : 'sanggil', 'age' : 29, 'birth' : '1107'}
print(me.keys())

for k in me.keys():
     print(k)
dict_keys(['name', 'age', 'birth'])

name
age
birth

keys()의 결과를 리스트로 만들 수 있다.

print(list(me.keys()))
['name', 'age', 'birth']

values - Value 리스트 만들기


values()

  • 딕셔너리의 Value를 모아 dict_values 객체로 반환한다.
me = {'name' : 'sanggil', 'age' : 29, 'birth' : '1107'}
print(me.values())

for k in me.values():
     print(k)
dict_values(['sanggil', 29, '1107'])

sanggil
29
1107

values()의 결과를 리스트로 만들 수 있다.

print(list(me.values()))
['sanggil', 29, '1107']

items - Key, Value 쌍 얻기


items()

  • 딕셔너리의 Key와 Value의 쌍을 튜플로 모아 dict_items 객체로 반환한다.
  • 마찬가지로 리스트 함수를 이용하여 리스트로 만들 수 있다.
me = {'name' : 'sanggil', 'age' : 29, 'birth' : '1107'}

print(me.items())
dict_items([('name', 'sanggil'), ('age', 29), ('birth', '1107')])

clear - Key, Value 쌍 지우기


clear()

  • 딕셔너리 안의 모든 요소를 삭제한다.
me.clear()

get - Key로 Value 얻기


get(key)

  • key에 대응되는 value값을 반환한다.
  • dic.get('key') 는 dic['key']와 동일하다.
me = {'name' : 'sanggil', 'age' : 29, 'birth' : '1107'}

print(me.get('name')) # me['name']
print(me.get('age')) #me['age']
sanggil
29

dic['key']는 존재하지 않는 key를 사용할 때 오류가 발생하지만, get 함수는 None을 반환한다.

print(me.get('aa'))
None

in - key 의 존재여부 확인


key in dictionary

  • key 값이 존재할 경우 True, 존재하지 않을 경우 False를 반환한다.
me = {'name' : 'sanggil', 'age' : 29, 'birth' : '1107'}

print('age' in me)
print('nae' in me)
True
False
반응형

'Python' 카테고리의 다른 글

[Python] 집합 자료형 함수  (54) 2024.01.09
[Python] 집합 자료형  (47) 2024.01.05
[Python] 딕셔너리(dictionary)  (45) 2024.01.03
[Python] 리스트 함수  (36) 2024.01.02
[Python] 인덱싱 / 슬라이싱  (26) 2023.12.29

댓글