从字典中选择一个随机元组
问题描述:
说我有这样的:从字典中选择一个随机元组
d={'a':[(1,2),(3,4)],'b':[(9,2),(5,4)],'c':[(2,2),(7,7)]}
其中d是Python中的字典。我想用random.choice()
方法从这个对应于特定键的随机元组中取出。
这是我在做什么,它不是工作:
random.choice(d['a'].values())
答
d['a']
已经是一个清单,这样你就不会需要调用.values()
就可以了。
import random
d = {
'a': [(1, 2), (3, 4)],
'b': [(9, 2), (5, 4)],
'c': [(2, 2), (7, 7)],
}
print(random.choice(d['a']))
答
如果你只是想获得一个随机的元组出关键的你挑,你写太多:
random.choice(d['a'])
(也注意:您需要周围的按键报价现在你正在使用例如未定义变量a
而不是字符串'a'
。)