Как получить случайное значение в словаре Python - PullRequest
124 голосов
/ 01 февраля 2011

Как я могу получить случайную пару от dict?Я создаю игру, в которой вам нужно угадать столицу страны, и мне нужно, чтобы вопросы появлялись случайным образом.

dict выглядит как {'VENEZUELA':'CARACAS'}

Как я могу это сделать

Ответы [ 12 ]

1 голос
/ 05 апреля 2016

Попробуйте это (используя random.choice из предметов)

import random

a={ "str" : "sda" , "number" : 123, 55 : "num"}
random.choice(list(a.items()))
#  ('str', 'sda')
random.choice(list(a.items()))[1] # getting a value
#  'num'
0 голосов
/ 18 января 2018
b = { 'video':0, 'music':23,"picture":12 } 
random.choice(tuple(b.items())) ('music', 23) 
random.choice(tuple(b.items())) ('music', 23) 
random.choice(tuple(b.items())) ('picture', 12) 
random.choice(tuple(b.items())) ('video', 0) 
...