>  기사  >  백엔드 개발  >  Python에서 임의의 사전 요소에 효율적으로 액세스하는 방법은 무엇입니까?

Python에서 임의의 사전 요소에 효율적으로 액세스하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-18 18:09:29506검색

How to Efficiently Access an Arbitrary Dictionary Element in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.