Pythonic способ доступа к произвольному элементу из словаря
У меня есть словарь, полный предметов. Я хочу посмотреть на один, произвольный элемент:
print "Amongst our dictionary's items are such diverse elements as: %s" % arb(dictionary)
Мне все равно, какой предмет. Это не должно быть Случайных.
Я могу придумать много способов реализации этого, но все они кажутся расточительными. Мне интересно, если какие-либо предпочтительные идиомы в Python, или (даже лучше), если я пропущу один.
def arb(dictionary):
# Creates an entire list in memory. Could take a while.
return list(dictionary.values())[0]
def arb(dictionary):
# Creates an entire interator. An improvement.
for item in dictionary.itervalues():
return item
def arb(dictionary):
# No iterator, but writes to the dictionary! Twice!
key, value = dictionary.popitem()
dictionary[key] = value
return value
Я нахожусь в состоянии, когда производительность не настолько критична, что это имеет значение (пока), поэтому я могу быть обвинен в преждевременной оптимизации, но я пытаюсь улучшить свой стиль кодирования Python, поэтому, если есть легко понятный вариант было бы хорошо принять его.