반응형
질문
만약 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
가 정렬됩니다.
반응형
댓글