Python 如何从字典中随机选取一个键

Python 如何从字典中随机选取一个键,python,dictionary,random,Python,Dictionary,Random,我是Python的初学者。我尝试使用这种方法: random.choice(my_dict.keys()) 但有一个错误: 'dict_keys' object does not support indexing 我的字典很简单,就像 my_dict = {('cloudy', 1 ): 10, ('windy', 1): 20} 你知道如何解决这个问题吗?非常感谢 要从名为my_dict的词典中选择随机键,您可以使用: random.choice(list(my_dict)) 这在Py

我是Python的初学者。我尝试使用这种方法:

random.choice(my_dict.keys())
但有一个错误:

'dict_keys' object does not support indexing
我的字典很简单,就像

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

你知道如何解决这个问题吗?非常感谢

要从名为
my_dict
的词典中选择随机键,您可以使用:

random.choice(list(my_dict))
这在Python2和Python3中都适用

有关此方法的更多信息,请参阅: