프로그래밍 언어/Python

Python에서 dictionary의 임의 요소 액세스

Rateye 2021. 8. 28. 16:39
728x90
반응형
질문 : Python에서 사전의 임의 요소에 액세스

mydict 가 비어 있지 않으면 다음과 같이 임의의 요소에 액세스합니다.

mydict[mydict.keys()[0]]

이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

Python 3에서 비파괴 및 반복 :

next(iter(mydict.values()))

Python 2에서 비파괴적이고 반복적으로 :

mydict.itervalues().next()

Python 2와 3 모두에서 작동하도록하려면 six 패키지를 사용할 수 있습니다.

six.next(six.itervalues(mydict))

이 시점에서 그것은 매우 비밀스럽고 차라리 귀하의 코드를 선호합니다.

항목을 제거하려면 다음을 수행하십시오.

key, value = mydict.popitem()

dict 는 Python <3.6에서 정렬 된 유형이 아니기 때문에 "first"는 여기서 적절한 용어가 아닐 수 있습니다. Python 3.6+ dicts 이 정렬되어 있습니다.

출처 : https://stackoverflow.com/questions/3097866/access-an-arbitrary-element-in-a-dictionary-in-python
728x90
반응형