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

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

random.choice(my_dict.keys())

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

'dict_keys' object does not support indexing

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

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

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


person beepretty    schedule 11.05.2016    source источник


Ответы (1)


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

random.choice(list(my_dict))

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

Для получения дополнительной информации об этом подходе см.: https://stackoverflow.com/a/18552025.

person Binary Birch Tree    schedule 11.05.2016