将随机值组附加到列表(Python)

将随机值组附加到列表(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

我正在尝试生成一个值列表,该列表将另一个列表作为参数附加,顺序如下所示,在“参数”列表中

在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: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)