Python에서 임의의 사전 요소에 액세스
Python에서 사전을 사용할 때 임의의 요소에 액세스하는 것이 유용한 경우가 많습니다. 한 가지 일반적인 접근 방식은 다음 코드를 사용하는 것입니다.
mydict[list(mydict.keys())[0]]
그러나 이를 달성하는 더 효율적이고 우아한 방법이 있습니다.
비파괴적인 반복 접근 방식
Python 3 이상에서 다음 코드는 임의의 요소에 액세스하기 위한 비파괴적이고 반복적인 방법을 제공합니다.
next(iter(mydict.values()))
이 코드는 다음 함수를 사용하여 mydict.values()에 의해 반환된 반복자는 사전에 값을 생성합니다. 이 접근 방식은 이전 방법과 달리 키 목록을 생성할 필요가 없기 때문에 효율적입니다.
Python 2의 경우에도 유사한 접근 방식을 사용할 수 있습니다.
mydict.itervalues().next()
Six 교차 플랫폼 호환성을 위한 패키지
Python 2와 3 모두에서 동일한 코드를 사용하기 위해 six 패키지는 다음 솔루션을 제공합니다.
six.next(six.itervalues(mydict))
이 코드는 six 패키지를 사용합니다 Python 2 및 3 모두와 호환되는 반복자를 생성합니다.
항목 제거
해당 키와 값에 액세스하는 동시에 사전에서 항목을 제거하려는 경우 , popitem 메소드를 사용할 수 있습니다:
key, value = mydict.popitem()
Ordered Dicts에 대한 참고 사항
Python 3.6 이전 버전에서는 사전이 순서가 없었습니다. 즉, 항목 순서가 다음과 같았습니다. 보장되지 않습니다. 그러나 Python 3.6 이상에서는 사전이 순서대로 지정되므로 위 방법 중 하나를 사용하여 액세스한 첫 번째 요소가 삽입 순서의 첫 번째 항목이 됩니다.
위 내용은 Python에서 임의의 사전 요소에 효율적으로 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!