[英]Beginner question about getting a random object out of dictionaries in python
我最近开始使用 LPTHW。 在练习 39 中,我根据自己的想法做了一点偏离并更新了代码。 它按预期工作,只是它按顺序从国家/地区中挑选物品,我希望它会随机进行。
我可以轻松解决这个问题还是整个事情都是死胡同? 这个想法是选择一个随机元素随机询问 3 个问题中的 1 个,然后比较答案是否正确。
您可以使用:
import random
random.choice(list(my_dict.keys()))
给 select 一个字典中的随机键。
假设您想像现在一样循环遍历countries
地区字典中的每个项目,只是以随机顺序代替,那么您可以使用random.shuffle
随机打乱列表。
因此,一种选择是将字典的键提取到列表中,将它们打乱,然后迭代它们以提供随机性。
尝试用以下四行代码替换第 63 行:
country_keys = list(countries.keys())
random.shuffle(country_keys)
for country in country_keys:
abbrev = countries[country]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.