将随机值组附加到列表(Python)
我正在尝试生成一个值列表,该列表将另一个列表作为参数附加,顺序如下所示,在“参数”列表中 在for循环的每次迭代中,我如何使用随机值将“参数”附加到“向量”中 e、 g.将“参数”两次附加到“向量”的所需输出 [2,14000,120,1,12000,80]将随机值组附加到列表(Python),python,list,random,Python,List,Random,我正在尝试生成一个值列表,该列表将另一个列表作为参数附加,顺序如下所示,在“参数”列表中 在for循环的每次迭代中,我如何使用随机值将“参数”附加到“向量”中 e、 g.将“参数”两次附加到“向量”的所需输出 [2,14000,120,1,12000,80] def generate_vector(self): parameters = [lambda:random.randint(0, 3), lambda:random.randint(0, 400000), lambda:ran
def generate_vector(self):
parameters = [lambda:random.randint(0, 3), lambda:random.randint(0, 400000), lambda:random.randint(0, 128)]
vector = []
path, dirs, files = os.walk("templ_list/").next()
file_count = len(files)
for file in files:
vector.append(parameters)
return vector,
您可以为参数创建一个生成器,并使用sum展平列表
params_gen = ((random.randint(0, 3), random.randint(0, 400000), random.randint(0, 128)) for _ in range(len(files)))
vector = sum(params_gen, ())
请注意,参数是使用不同的函数解析到模板中的,根据目录中文件的数量,for循环将循环x次,例如10 files=10 loops这正是我要找的Pask。谢谢你的帮助,伙计:)
params_gen
创建了一个如下的数组:((1,1000,64),(3,1200,34))
sum
将添加元组:()+(1,1000,64)+(3,1200,34)=(1,1000,64,3,1200,34)