从字典中选择一个随机元组

时间:2016-09-21 01:12:49

标签: python dictionary tuples

说我有这个:

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())

2 个答案:

答案 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'。)