2013-09-12 4 views
0
{"raitisu": [{"name": "test"}, {"name": "test1"}]}   
note = {'name': ""+random.choice(notes.keys())+""} 

Как выбрать между тестом и test1 случайным образом?Python как выбрать случайным образом из dict

+0

насчет http://stackoverflow.com/questions/4859292/how-to-get-a-random-value-in-python-dictionary? И почему у вас есть список dicts, когда у dicts есть только одна запись? – Remo

+0

i did not публиковать все записи xD buz его много – user2772343

ответ

1

Выберите список словарей в случайном порядке от notes (используя тот факт, что словарь дает свои ключи при обработке как итерабельный), а затем выберите значение из списка, используя известный ключ «имя».

import random 
notes = {"raitisu": [{"name": "test"}, {"name": "test1"}], 
     "iceyyheart": [{"name": "test"}]} 
notes_key = random.choice(notes) 
random_dict_list = notes[notes_key] 
random_value = random.choice(random_dict_list)["name"] 
note = { 'name': random_value } 
+0

Спасибо большое, но что, если бы это было так, у дикта есть имена с их товарами {"raitisu": [{"name": "test"}, {" имя ":" test1 "}]," iceyyheart ": [{" name ":" test "}]} и да правильно, как примечание = {'name': random.choice (notes [" random.name ? "]) [" name "]} – user2772343

+0

umm, как вы сказали, выбрав случайное значение для каждого из raitisu, iceyyheart и т. д. (список имен пользователей), у меня есть другой код, который отправляет заметки другим именам пользователей, и я не знаю как выбирать случайным образом между «пользовательскими» значениями, загружать его, а затем автоматически удалять его, выполняя команду – user2772343

+0

. Спасибо большое, но это будет выбирать случайного пользователя, а затем случайный элемент/примечание, как я могу сделать его не случайным пользователем, а вместо этого пользователь, который вызывает cmd, как «+ user.name.lower () + " – user2772343

Смежные вопросы