如何在N维python列表中创建列表

时间:2015-06-30 09:32:50

标签: python list

我有一个python数组:

var=array([[ 0. , 0.25, 0.5 , 0.75, 1. ]])

然后,根据这个变量的特性,我想初始化一个新变量(var1),它必须是一个列表中的两个列表:

var1=[[1,1,1,1,1],[1,1,1,1,1]]

请注意,var1列表中每个列表的维度必须与 var (在本例中为5)匹配。

你知道怎么做吗?

非常感谢提前。

3 个答案:

答案 0 :(得分:1)

你可以这样做:

 var1 = [[1 for item in var] for listIndex in range (2)]

请注意,var1将包含两个单独的列表,而不是对同一列表的两个引用。如果两个列表的所有元素都保持为1,那么引用也可以。

答案 1 :(得分:0)

我猜你应该使用np.ones()

import numpy as np
var = np.array([[ 0. , 0.25, 0.5 , 0.75, 1. ]])
var_len = len(var[0])
var1 = [np.ones(var_len), np.ones(var_len)]
print var1
# [array([ 1.,  1.,  1.,  1.,  1.]), array([ 1.,  1.,  1.,  1.,  1.])]

答案 2 :(得分:0)

试试这个:

var = [0, 0.25, 0.5, 0.75, 1]
var1 = [[1]*len(var),[1]*len(var)]
>>> var1
[[1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]

如果您需要更大的列表(单个列表中有两个以上的列表),您可以使用相同的想法应用循环。