해결된 질문
작성
·
460
5
동영상 강의에 오류가 있는거 같습니다.
dict_a.popitem() 을 제가 실행했을 때는
몇 번이나 계속 실행해봐도
해당 dict 의 가장 마지막요소를 반환하는데
영상에서는 "임의의 요소"를 반환한다고 하셨네요
제가 제대로 이해하고 있는게 맞는지 궁금합니다.
답변 3
4
The popitem() method removes the item that was last inserted into the dictionary. In versions before 3.7, the popitem() method removes a random item. The removed item is the return value of the popitem() method, as a tuple, see example below.
Remove and return a (key, value)
pair from the dictionary. Pairs are returned in LIFO order.
popitem()
is useful to destructively iterate over a dictionary, as often used in set algorithms. If the dictionary is empty, calling popitem()
raises a KeyError
.
Changed in version 3.7: LIFO order is now guaranteed. In prior versions, popitem()
would return an arbitrary key/value pair.
버전별로 동작이 상이 하기 때문에 외국 포럼에서도 질문이 자주 등장합니다.
https://stackoverflow.com/questions/4809044/removing-items-randomly-from-a-dictionary
감사합니다.
3
0