Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何根据给定的列表生成ramdom值并通过替换附加到dictionary_Python 3.x - Fatal编程技术网

Python 3.x 如何根据给定的列表生成ramdom值并通过替换附加到dictionary

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作为键,将随机数作为替换值来生成随机值

我不知道你问了什么。但这可能是您正在寻找的解决方案

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

您可以使用大小为
len(b)
a的from
a
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)