Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 사전 메서드(update(), has_key(), fromkeys()

<시간/>

파이썬에서 사전은 가장 자주 사용되는 컬렉션 데이터 유형 중 하나입니다. 헤이 값 쌍으로 표시됩니다. 키는 인덱싱되지만 값은 인덱싱되지 않을 수 있습니다. 다양한 파이썬 프로그램에서 사전을 매우 쉽게 사용할 수 있도록 하는 파이썬 내장 함수가 많이 있습니다. 이 주제에서는 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}