Как получить рандомное значение ключа из словаря?

Хотелось бы использовать модуль 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)))
→ Ссылка