首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何返回相同的键和值对,以便我可以使用random.choice(list())在我的Python3程序的不同实例中使用它?

如何返回相同的键和值对,以便我可以使用random.choice(list())在我的Python3程序的不同实例中使用它?
EN

Stack Overflow用户
提问于 2016-12-10 07:07:50
回答 2查看 36关注 0票数 0

我要回委内瑞拉的加拉加斯和加拿大的多伦多。我想使用加拉加斯作为我正在开发的测验中问题的一部分,并使用委内瑞拉作为该问题的秘密答案。代码:

代码语言:javascript
复制
import random
d = {'Venezuela': 'Caracas', 'Canada': 'Toronto'}
def random_pair(x):
    print(random.choice(list(x.keys() and x.values())))
random_pair(d)

返回:多伦多或:加拉加斯我希望它返回:加拿大多伦多或:委内瑞拉加拉加斯我甚至尝试过

代码语言:javascript
复制
print(random.choice(list(d.keys()))
print(random.choice(list(d.values()))

但这可能会在返回加拿大的同时返回加拉加斯。

EN

回答 2

Stack Overflow用户

发布于 2016-12-10 07:10:40

使用d.items()而不是d.keys()d.values()

票数 1
EN

Stack Overflow用户

发布于 2016-12-10 07:36:48

未订购d.keys()d.values()。它们每个都是任意顺序的,这就是为什么当你试图从它们的列表中挑选时,它们不匹配的原因。

d.items()将键和值作为一对提供给您,因此您可以安全地选择一个随机元素。

或者,您也可以选择一个随机的键值,然后只查找与之相关联的值:dict[k],它将等于该值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41070259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档