사전 키와 값 간의 일치 보장
Python 사전에서 키() 및 값() 메서드는 키 및 값에 대한 액세스를 제공합니다. 각각 사전의 값입니다. 이러한 메서드에 의해 반환된 목록은 일대일 매핑을 유지하는 것으로 나타났습니다. 여기서 키()의 i번째 키는 값()의 i번째 값에 해당합니다.
그러나 이 매핑이 항상 보장되는지 확인하는 것이 중요합니다. 특히, 키()와 값() 호출 사이에 사전이 변경되지 않으면 항상 해당 목록이 생성될 것이라고 가정할 수 있습니까?
공식 문서
Python 사전 문서에는 키() 및 값()의 순서가 유지되는지 여부가 명시적으로 명시되어 있지 않습니다. 그러나 단서를 제공합니다:
d = {'one':1, 'two': 2, '3': 3}
k, v = d. key(), d.values()
for i in range(len(k)):
print d[k[i]] == v[i]
True
True
True
이 예에서는 키()와 값()을 호출하는 사이에 사전을 수정하지 않으면 for 루프가 지속적으로 True를 인쇄하여 목록 간의 대응을 제안하는 것을 보여줍니다.
더 보기 관찰
이 관찰을 확인하기 위해 더 광범위한 검색이 수행되었습니다.
이러한 명령문은 사전이 변경되지 않는 한 키()와 값() 사이의 매핑이 실제로 보존된다는 확신을 줍니다.
결론
공식 문서와 경험적 관찰을 바탕으로 호출 사이에 사전을 수정하지 않고 Python 사전에서 key() 및 value()를 호출하면 일대일 대응에 의존할 수 있다는 결론을 내릴 수 있습니다. 키와 값 목록 사이. 이 안정적인 매핑은 사전 조작을 단순화하고 일반적인 프로그래밍 시나리오에서 예측 가능한 동작을 보장합니다.
위 내용은 Python 사전의 `keys()`와 `values()` 사이의 대응이 보장됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!