2016-09-21 53 views
0

说我有这样的:从字典中选择一个随机元组

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

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'])) 
0

如果你只是想获得一个随机的元组出关键的你挑,你写太多:

random.choice(d['a']) 

(也注意:您需要周围的按键报价现在你正在使用例如未定义变量a而不是字符串'a'。)