Pythonischer Zugriff auf beliebige Elemente aus dem Wörterbuch

Ich habe ein Wörterbuch voller Gegenstände. Ich möchte einen einzelnen, willkürlichen Punkt anschauen:

print "Amongst our dictionary's items are such diverse elements as: %s" % arb(dictionary)

Es ist mir egal, welcher Artikel. Das muss nicht seinzufällig.

Ich kann mir viele Möglichkeiten vorstellen, dies umzusetzen, aber sie scheinen alle verschwenderisch zu sein. Ich frage mich, ob es bevorzugte Redewendungen in Python gibt oder (noch besser), ob mir eine fehlt.

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

Ich bin in einer Position, in der die Leistung (noch) nicht so kritisch ist, dass es darauf ankommt, also kann ich der vorzeitigen Optimierung bezichtigt werden, aber ich versuche meinen Python-Codierungsstil zu verbessern. Wenn es also eine leicht verständliche Variante gibt, es wäre gut, es anzunehmen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage