web-dev-qa-db-ja.com

辞書から1つのキーをランダムに選択する方法

私はPythonの初心者です。私はこの方法を使用しようとします:

random.choice(my_dict.keys())

しかし、エラーがあります:

'dict_keys' object does not support indexing

私の辞書はとてもシンプルです

my_dict = {('cloudy', 1 ): 10, ('windy', 1): 20}

この問題を解決する方法はありますか?どうもありがとう!

16
beepretty

my_dictという名前の辞書からランダムなキーを選択するには、次を使用できます。

random.choice(list(my_dict))

これはPython 2とPython 3。

このアプローチの詳細については、以下を参照してください。 https://stackoverflow.com/a/18552025

36