我有一本字典,其中每个键都有一个可变长度的列表,例如:
d = {
'a': [1, 3, 2],
'b': [6],
'c': [0, 0]
}
有没有一种干净的方法来获取随机字典键,并按其值的长度加权?random.choice(d.keys())
会对键进行同等的权重,但在上面的情况下我想要'a'
大约一半的时间会被退回。
这会起作用:
random.choice([k for k in d for x in d[k]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)