Как выбрать один ключ из словаря случайным образом

Я новичок в Python. Я пытаюсь использовать этот метод:

random.choice(my_dict.keys())

но есть ошибка:

'dict_keys' object does not support indexing

мой словарь очень прост, как

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

У вас как решить эту проблему? Большое спасибо!

Ответы

Ответ 1

Чтобы выбрать случайный ключ из словаря с именем my_dict, вы можете использовать:

random.choice(list(my_dict))

Это будет работать как в Python 2, так и в Python 3.

Для получения дополнительной информации об этом подходе см.: fooobar.com/info/45192/...