본문 바로가기
Python/Python FAQ

Python 파이썬에서 사전(dictionary)의 임의의 요소에 액세스하기, Access an arbitrary element in a dictionary in Python

by 베타코드 2023. 9. 14.
반응형

질문


만약 mydict가 비어 있지 않다면, 임의의 요소에 접근하는 방법은 다음과 같습니다:

mydict[mydict.keys()[0]]

이를 더 좋은 방법으로 처리할 수 있는 방법이 있을까요?


답변


파이썬 3에서는 비파괴적으로 반복적으로:

next(iter(mydict.values()))

파이썬 2에서는 비파괴적으로 반복적으로:

mydict.itervalues().next()

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

six.next(six.itervalues(mydict))

하지만 이 시점에서는 암호화되어 있으며, 대신 여러분의 코드를 선호합니다.

항목을 제거하려면 다음을 사용하십시오:

key, value = mydict.popitem()

여기서 "첫 번째"라는 용어가 적절하지 않을 수 있다는 점에 유의하십시오. 왜냐하면 파이썬 < 3.6에서는 dict가 정렬된 유형이 아니기 때문입니다. 파이썬 3.6+에서는 dicts가 정렬됩니다.

반응형

댓글