说我有这个:
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())
答案 0 :(得分:2)
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']))
答案 1 :(得分:0)
如果你只是试图从你选择的密钥中获取随机元组,那么你写的太多了:
random.choice(d['a'])
(另外注意:你需要在词典中的键周围引用。现在你正在使用,例如,未定义的变量a
而不是字符串'a'
。)