这里有两种方法,一种是简单的(和概念性的),另一种是更正式的,在读取数据集之后,可以在各种情况下进行扩展。
方法1:概念X2=[]
X1=[1,2,3]
X2.append(X1)
X3=[4,5,6]
X2.append(X3)
X2 thus has [[1,2,3],[4,5,6]] ie a list of lists.
方法2:形式化和可扩展的
另一种将列表存储为不同数字列表的优雅方法—它从文件中读取这些数字。(这里的文件有数据集列)
Train是一个数据集,有50行20列。即Train[0]给我csv文件的第一行,Train[1]给我第二行,依此类推。我有兴趣将50行的数据集分离为一个列表,除了列0,这是我在这里解释的变量,因此必须从原始列数据集中删除,然后一个列表一个列表地放大。这是实现这一点的代码。
注意,我是从内环中的“1”读取的,因为我只对解释变量感兴趣。我在另一个循环中重新初始化X1=[],否则X2.append([0:(len(train[0])-1])将一次又一次重写X1,而且它的内存效率更高。X2=[]
for j in range(0,len(train)):
X1=[]
for k in range(1,len(train[0])):
txt2=train[j][k]
X1.append(txt2)
X2.append(X1[0:(len(train[0])-1)])