파이썬에서 사전은 가장 자주 사용되는 컬렉션 데이터 유형 중 하나입니다. 헤이 값 쌍으로 표시됩니다. 키는 인덱싱되지만 값은 인덱싱되지 않을 수 있습니다. 다양한 파이썬 프로그램에서 사전을 매우 쉽게 사용할 수 있도록 하는 파이썬 내장 함수가 많이 있습니다. 이 주제에서는 update(), has_key() 및 fromkeys()라는 세 가지 내장 메서드를 볼 수 있습니다. .
업데이트()
메서드 업데이트는 보조 항목을 첫 번째 항목과 병합하여 지정된 사전에 새 항목을 추가합니다.
구문
dict1.update(dict2) Where dict1 and dict2 are the two input dictionaries.
아래 예에서 사전 쌍을 볼 수 있습니다. 두 번째 사전은 첫 번째 사전의 항목에 추가됩니다. 하지만 키의 이름은 병합의 효과를 보기 위해 두 번째 사전에서 달라야 합니다.
예시
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Temp': 41 }; dict1.update(dict2) print(dict1)
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
{'Place': 'Delhi', 'distance': 137, 'Temp': 41}
has_key()
이 메서드는 키가 사전에 있는지 여부를 확인합니다. 이것은 python2 전용 기능입니다. 이 방법은 python3에서 사용할 수 없습니다.
구문
dict.has_key(key)
아래 예에서는 주어진 사전에 일부 키가 있는지 확인합니다.
예시
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Temp': 41 }; print(dict1.has_key('Place')) print(dict2.has_key('Place'))
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
출력
True False
dict.fromkeys(seq[, 값]))
이 방법에서는 일련의 값을 사전으로 변환합니다. 모든 키의 일부가 되는 값을 지정할 수도 있습니다.
구문
dict.fromkeys(seq)
아래 예에서는 시퀀스에서 사전을 만들고 여기에 값을 추가합니다.
예시
seq = {'Distnace','Temp','Humidity'} dict = dict.fromkeys(seq) print(dict) dict = dict.fromkeys(seq,15) print(dict)
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
출력
{'Distnace': None, 'Humidity': None, 'Temp': None} {'Distnace': 15, 'Humidity': 15, 'Temp': 15}