Python 3.x 如何根据给定的列表生成ramdom值并通过替换附加到dictionary
在这个程序中,通过将指令中的列表a作为键,将随机数作为替换值来生成随机值我不知道你问了什么。但这可能是您正在寻找的解决方案Python 3.x 如何根据给定的列表生成ramdom值并通过替换附加到dictionary,python-3.x,Python 3.x,在这个程序中,通过将指令中的列表a作为键,将随机数作为替换值来生成随机值我不知道你问了什么。但这可能是您正在寻找的解决方案 a=['1100001', '1100010', '1100011', '1100100', '1100101', '1100110', '1100111'] b=[51, 51, 52, 52] c={} 您可以使用大小为len(b)a的froma将zip与b放在一起 恐怕你的问题不是很清楚,但在我阅读的过程中,我发现你想要在列表b键中生成值,并
a=['1100001', '1100010', '1100011', '1100100', '1100101', '1100110', '1100111']
b=[51, 51, 52, 52]
c={}
您可以使用大小为
len(b)
a的froma
将zip
与b
放在一起
恐怕你的问题不是很清楚,但在我阅读的过程中,我发现你想要在列表b键中生成值,并从列表a中获得3个随机值,分配给键。 您可以使用随机模块轻松完成此操作:
from random import sample
a=['1100001', '1100010', '1100011', '1100100', '1100101', '1100110', '1100111']
b=[51, 52, 53]
c = dict(zip(b, sample(a, len(b))))
print(c)
# {51: '1100100', 52: '1100110', 53: '1100111'}
然后,您可以从列表a为列表b的每个值分配一个随机值到字典:
import random
这将添加列表b中的每个值作为键,并从列表a中指定一个随机字符串作为值。是否要从
a
中为b
中的每个项目随机选择一个项目?这个选择是有替换还是没有替换?现在还不清楚你想做什么,你能不能描述得更详细一点,并可能通过一个局部的例子?你能告诉我替换吗
import random
for i in b:
c[i] = random.choice(a)