私はアイテムでいっぱいの辞書を持っています。単一の任意のアイテムをのぞき見したい:
print("Amongst our dictionary's items are such diverse elements as: %s" % arb(dictionary))
どのアイテムでも構いません。ランダムである必要はありません。
これを実装する方法はたくさん考えられますが、どれも無駄に思えます。Pythonで推奨されるイディオムがあるかどうか、または(さらに良い)1つが欠けているかどうか疑問に思っています。
def arb(dictionary):
# Creates an entire list in memory. Could take a while.
return list(dictionary.values())[0]
def arb(dictionary):
# Creates an entire iterator. An improvement.
for item in dictionary.values():
return item
def arb(dictionary):
# No iterator, but writes to the dictionary! Twice!
key, value = dictionary.popitem()
dictionary[key] = value
return value
私はパフォーマンスが(まだ)重要ではないという立場にあるので、時期尚早の最適化で非難される可能性がありますが、Pythonコーディングスタイルを改善しようとしているので、簡単に理解できるバリアントがある場合は、それを採用するのは良いことです。