728x90
반응형
SMALL
딕셔너리(dictionary)
파이썬에서 딕셔너리(dictionary)란 사전형 데이터를 의미하며, 말그대로 단어와 단어의 뜻이 이뤄져 있는 것처럼, key와 value를 1대1로 짝을 이루고 있는 형태입니다.이때 하나의 key에는 하나의 value만이 대응됩니다. 이 때, key 값은 절대로 변하지 않으며 value 값은 변경할 수 있습니다. 딕셔너리는 튜플과 다르게 key-value 쌍 자체를 수정하거나 삭제할 수 있기 때문에 유용하게 사용할 수 있습니다.
대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(Hash)라고 합니다.
1) 딕셔너리 선언
2) 딕셔너리 관련 함수들 (in, keys, values, items, get, del, clear)
1. 딕셔너리 선언
# Make a dictionary with {} and : to signify a key and a value
my_dict = {'key1':'value1','key2':'value2'}
# Call values by their key
my_dict['key2'] # key값 호출
'value2'
2. 딕셔너리 관련 함수들(in, keys, values, items, del, clear)
2-1. in() - 딕셔너리에 해당 키가 있는지 확인
# Create a typical dictionary
d = {'key1':1,'key2':2,'key3':3}
if 'key1' in d:
print('key1이 딕셔너리 안에 있습니다.')
else:
print('key이 딕셔너리 안에 없습니다.')
key1이 딕셔너리 안에 있습니다.
2-2. keys() - 딕셔너리의 key를 확인
# Create a typical dictionary
d = {'key1':1,'key2':2,'key3':3}
# Method to return a list of all keys
d.keys()
dict_keys(['key1', 'key2', 'key3'])
2-3. value() - 딕셔너리의 value를 확인
# Create a typical dictionary
d = {'key1':1,'key2':2,'key3':3}
# Method to grab all values
d.values()
dict_values([1, 2, 3])
2-4. items() - 딕셔너리의 key : value 모두 확인
# Create a typical dictionary
d = {'key1':1,'key2':2,'key3':3}
# Method to return tuples of all items (we'll learn about tuples soon)
d.items()
dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
2-5. delete() - 딕셔너리 key : value 한짝 없애기
# Create a typical dictionary
d = {'key1':1,'key2':2,'key3':3}
print(f'before : {d}')
del d['key1']
# del d['key999']
print(f'after : {d}')
before : {'key1' :1,'key2':2,'key3':3}
after : {'key2':2,'key3':3}
딕셔너리에 없는 값을 delete하는 경우에는 오류가 발생합니다.
2-6 clear() - 딕셔너리 비우기
딕셔너리.clear() 함수를 이용하면 딕셔너리 내부 데이터를 지울 수 있습니다.
# Create a typical dictionary
d = {'key1':1,'key2':2,'key3':3}
d={key1':1,'key2':2,'key3':3}
print(f'before : {d}')
# 딕셔너리 클리어
d.clear()
print(f'after : {d}')
before : {'key1' :1,'key2':2,'key3':3}
after : {}
반응형
LIST
'Python' 카테고리의 다른 글
Python Loops (0) | 2023.01.20 |
---|---|
Python Conditional Satement (0) | 2023.01.20 |
Python Tuple (0) | 2023.01.19 |
Python List (0) | 2023.01.19 |
Python Strings (0) | 2023.01.19 |