繁体   English   中英

关于从 python 中的字典中获取随机 object 的初学者问题

[英]Beginner question about getting a random object out of dictionaries in python

我最近开始使用 LPTHW。 在练习 39 中,我根据自己的想法做了一点偏离并更新了代码。 它按预期工作,只是它按顺序从国家/地区中挑选物品,我希望它会随机进行。

我可以轻松解决这个问题还是整个事情都是死胡同? 这个想法是选择一个随机元素随机询问 3 个问题中的 1 个,然后比较答案是否正确。

图像1

图2

图3

您可以使用:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM