본문 바로가기
Study/Python

[Python] 딕셔너리

by YoungD 2023. 10. 11.

딕셔너리

In [1]:
# 딕셔너리 생성
# 딕셔너리명 = {Key:value,Key:value , , }
# key값은 변하지 않을 값, 동일한 key는 여러개가 올 수 없다

a = {}
b = {'name':'youngD', 'pn':'010-1234-5678'}
c = {1 : 'youngD', 2:'oldD'}
print(type(a))
print(a)
<class 'dict'>
{}
In [2]:
# 딕셔너리 값 추가
dic1 = {'name':'youngD', 'age':20, 'phone': '010-1234-5678'}
dic1['birth'] = '07/05'

# 딕셔너리 값 변경
dic1['name'] = 'oldD'

print(dic1)
{'name': 'oldD', 'age': 20, 'phone': '010-1234-5678', 'birth': '07/05'}
In [3]:
# 딕셔너리 값 가져오기
print(dic1['name'])
print(dic1['birth'])
oldD
07/05
In [4]:
# 리스트에 담기
addr = [{'name':'youngD', 'age':20, 'phone': '010-1234-5678'}, {'name':'oldD', 'age':20, 'phone': '010-4567-8910'}]

# 리스트에 추가하고 싶을 때
addr.append({})

# 인덱스로 가져오기
print(addr[0]['name'])
youngD
In [5]:
# 딕셔너리 값 가져오기 2
# 딕셔너리명.get(key)
# dic1/get(key)
a = dic1.get('addr')
print(a)
# dic1['email']
None
In [6]:
# 딕셔너리 key만 가져오기
print(dic1.keys())
print(list(dic1.keys()))
dict_keys(['name', 'age', 'phone', 'birth'])
['name', 'age', 'phone', 'birth']
In [7]:
# 딕셔너리 value만 가져오기
print(dic1.values())
print(list(dic1.values()))
dict_values(['oldD', 20, '010-1234-5678', '07/05'])
['oldD', 20, '010-1234-5678', '07/05']
In [8]:
# 딕셔너리 key, value 동시에 가져오기
# print(dic1.items())
print(list(dic1.items()))
[('name', 'oldD'), ('age', 20), ('phone', '010-1234-5678'), ('birth', '07/05')]
In [9]:
# 값 삭제하기

# 1. del 딕셔너리명[key]
del deic1['age']
 
In [10]:
# 딕셔너리 모두 지우기
dic1.clear()
dic1
Out[10]:
{}
In [11]:
# 딕셔너리를 메머버연산자와 같이 사용하기
# 딕셔너리 안에 특정 key값이 포함되어있는지 확인

dic2 = {'name':'youngD', 'age':20, 'phone': '010-1234-5678'}

print('name' in dic2)
print('birth' in dic2)
print(20 in dic2)
True
False
False
In [12]:
for value in dic2.values() :
    print(value)
youngD
20
010-1234-5678

'Study > Python' 카테고리의 다른 글

[Python] pandas라이브러리 CrimeData 실습  (0) 2023.10.13
[Python] 함수  (0) 2023.10.12
[Python] 반복문  (2) 2023.10.07
[Python] 리스트, 튜플  (0) 2023.10.06
[Python] 조건문  (0) 2023.10.05