공부 자료실/파이썬(Python)

파이썬(Python) - 딕셔너리와 리스트, 튜플

자료수집중 2020. 7. 9.
반응형

리스트 또는 튜플을 이용해서 딕셔너리를 만들 수 있습니다.

바로 dict.fromkeys(키, 값)을 이용해서 딕셔너리를 만들 수 있습니다.

키에는 리스트, 또는 튜플 모두 가능합니다.(단일 키도 입력 가능합니다.)

예제를 통해서 보겠습니다.

list_key = ['red', 'blue', 'black', 'yellow', 'white']
dic_1 = dict.fromkeys(list_key, 0)
dic_2 = dict.fromkeys(list_key)
print(dic_1)
print(dic_2)

딕셔너리의 키로 사용하기 위해서 리스트로 구성합니다.

dict.fromkeys(키, 값)에서 키 위치에 리스트를 입력해줍니다. 값은 생략하면 모두 None으로 대입됩니다.

만약 값을 지정해주면 모든 요소가 지정해준 값으로 대입됩니다.

튜플도 마찬가지입니다.

 

딕셔너리와 리스트는 요소가 변경 가능한 자료형입니다.

딕셔너리와 리스트의 메서드 중에는 모든 요소를 지우는 메서드가 있습니다.

바로 .clear()입니다.

color = {'red': '빨강', 'blue': '파랑', 'black': '검정'}
color.clear()
print(color)

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a.clear()
print(a)

.clear()를 이용해서 딕셔너리와 리스트의 모든 요소를 지워진 결과를 볼 수 있습니다.

 

ifin을 이용해서 딕셔너리, 리스트, 튜플에 해당 키 또는 값이 있는지 확인할 수 있습니다.

방법은 같으므로 대표적으로 딕셔너리를 통해 살펴 보겠습니다.

color = {'red': '빨강', 'blue': '파랑', 'black': '검정'}

if 'black' in value:
    print("해당 키가 있습니다.")
else:
    print("해당 키가 없습니다.")

if 찾을 키 in 딕셔너리: 로 하게 되면 만약에 찾는 키가 딕셔너리에 존재한다면 true 없다면 false를 반환합니다.

리스트나 튜플은 키 위치에 값을 넣어주면 확인할 수 있습니다.

반대로 없는 걸 확인하고 싶다면 not in을 사용하면 됩니다.

 

댓글