如何通过给定的列表生成随机值并替换后附加到字典

时间:2018-10-26 18:26:11

标签: python-3.x

    a=['1100001', '1100010', '1100011', '1100100', '1100101', '1100110', '1100111']
    b=[51, 51, 52, 52]
    c={}

在此程序中,通过将列表a在字典中分配给b作为键,将随机数作为具有替换值的值来生成随机值

3 个答案:

答案 0 :(得分:0)

您可以将ziprandom.sampleb大小为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中的随机字符串作为值。