Как получить рандомное значение ключа из словаря?
Хотелось бы использовать модуль random
Ответы (1 шт):
Автор решения: Alpensin
→ Ссылка
Можно с преобразованием ключей словаря в список. Готового метода нет.
from random import choice
a = {1: 101, 2: 102, 3: 103}
print(choice(list(a.keys())))
или в последней строке просто
print(choice(list(a)))
Так как словарь итерируется по ключам.
Если нужно получить рандомное значение словаря, то соотвествтенно
print(choice(list(a.values())))
Если словарь вида
a = {1: [101, 102]}
и нужно получить рандомное значение по ключу:
print(choice(a.get(1)))