a=['1100001', '1100010', '1100011', '1100100', '1100101', '1100110', '1100111']
b=[51, 51, 52, 52]
c={}
在此程序中,通过将列表a在字典中分配给b作为键,将随机数作为具有替换值的值来生成随机值
答案 0 :(得分:0)
您可以将zip
与random.sample
的b
大小为a
的{{1}}
len(b)
答案 1 :(得分:-1)
我不确定您的要求。但这可能是您正在寻找的解决方案。
c[b[0]] = random.choice(a)
c[b[1]] = random.choice(a)
c[b[2]] = random.choice(a)
print(c)
答案 2 :(得分:-1)
恐怕您的问题还不太清楚,但是在阅读时,我发现您想在列表b键中获取值,并从列表a中获得3个随机值,并分配给键。 您可以通过使用random模块轻松地做到这一点:
import random
然后您可以为列表b的每个值从列表a分配一个随机值:
for i in b:
c[i] = random.choice(a)
这会将列表b中的每个值添加为键,并分配列表a中的随机字符串作为值。