неразрушающая версия pop () для словаря

Есть ли какая-нибудь идиома для получения произвольной пары ключ-значение из словаря без их удаления? (P3K)

РЕДАКТИРОВАТЬ:

Извините за запутанную формулировку.

Я использовал слово «произвольно» в том смысле, что меня не волнует, что я получаю.

Оно отличается от случайного, где Меня действительно волнует, что я получаю (т.е. мне нужно, чтобы вероятности выбора каждого элемента были одинаковыми).

И у меня нет ключа для использования; Если бы я сделал, Я бы подумал, что это будет в категории RTFM и не заслуживает ответа на SO.

РЕДАКТИРОВАТЬ:

К сожалению, в P3K, .items () возвращает dict_items , в отличие от Python 2, который вернул итератор:

ActivePython 3.1.2.4 (ActiveState Software Inc.) based on
Python 3.1.2 (r312:79147, Sep 14 2010, 22:00:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> d = {1:2}
>>> k,v = next(d.items())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: dict_items object is not an iterator
8
задан max 27 October 2010 в 12:43
поделиться