Python 강좌 : 제 12강 - Dictionary 기초 연산

   

사전 (Dictionary)


Python에서는 중괄호({})를 이용하여 사전을 생성할 수 있습니다. 사전은 매칭에 사용되며 keyvalue로 구성 되어있습니다.

key를 호출하여 value를 불러옵니다. key중복이 불가능하며 value중복이 가능합니다. 순서는 무관합니다.


생성

a = {'one':'하나','two':'둘', 'three':'셋'}

print(a['one'])
결과
하나


index대신에 key를 호출하여 value를 출력합니다.



추가

a = {'one':'하나','two':'둘', 'three':'셋'}

a['four']='넷'
print(a['four'])

a.update({'five':'다섯','six':'여섯'})
print(a)
결과

{‘one’: ‘하나’, ‘two’: ‘둘’, ‘three’: ‘셋’, ‘four’: ‘넷’, ‘five’: ‘다섯’, ‘six’: ‘여섯’}


사전[key]=value를 이용하여 목록을 추가할 수 있습니다.

사전.update({'key':'value', 'key':'value'})를 이용하여 다수의 목록을 추가할 수 있습니다.



수정

a = {'one':'하나','two':'둘', 'three':'셋'}

a['three']='둘'

print(a)
결과
{‘one’: ‘하나’, ‘two’: ‘둘’, ‘three’: ‘둘’}


사전[key]=value를 이용하여 value의 값을 수정 할 수 있습니다.



병합

a = {'one':'하나','two':'둘', 'three':'셋'}
b = {'five':'다섯','six':'여섯'}

a.update(b)

print(a)
print(b)
결과
{‘one’: ‘하나’, ‘two’: ‘둘’, ‘three’: ‘셋’, ‘five’: ‘다섯’, ‘six’: ‘여섯’}
{‘five’: ‘다섯’, ‘six’: ‘여섯’}


사전.update(사전)을 이용하여 서로 다른 사전을 병합할 수 있습니다.



삭제

a = {'one':'하나','two':'둘', 'three':'셋'}
del a['two']
print(a)

a.clear()
print(a)
결과
{‘one’: ‘하나’, ‘three’: ‘셋’}
{}


del 사전['key']을 이용하여 사전의 일부를 삭제할 수 있습니다.

사전.clear()을 이용하여 사전의 모든 값을 삭제합니다.



조사

a = {'one':'하나','two':'둘', 'three':'셋'}

print(a.keys())
print(a.values())
print('one' in a)
print('four' not in a)
결과
dict_keys([‘one’, ‘two’, ‘three’])
dict_values([‘하나’, ‘둘’, ‘셋’])
True
True


사전.keys()을 이용하여 key모든 목록을 출력합니다.

사전.values()을 이용하여 value모든 목록을 출력합니다.

key in 사전을 이용하여 사전에 key 값이 있는지 확인합니다.

key not in 사전을 이용하여 사전에 key 값이 없는지 확인합니다.



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post C# OpenCV 강좌 : 제 39강 - Camera 출력 (Mat) ⤧  Previous post Python 강좌 : 제 11강 - Tuple 기초 연산