如何定义一个空的二维列表,而不是data = [[",";;],[",";],[",";]对于更多元素
这是一个可能的解决方案:
data = [['' for j in range(m)] for i in range(n)]
m
和n
是列表的列表所需的维度。
lis = [[] for _ in range(3)]试试
一个简单的列表推导就可以了:
data = [["", ""] for i in range(4)]
#initialize an empty 2d list
data = [[]]
#append to first list
data[0].append("a")
data[0].append("b")
data[0].append("c")
#append another list to the 2D list
data.append(['d','e','f'])
print(data)
这种方式可以使你的行或列的长度为任意
我解决这个问题的方法是使用NumPy,一个python的数学和数据操作库。在这个库中,有一个非常简单的方法来完成这个。如果我想生成一个空矩阵来保存n
字符串的m
行,我将这样做:
import numpy as np # import the library
m = 32
n = 16 # choose your array dimensions
data = np.empty((m, n), dtype=str) # create the empty data array
为了使用NumPy,您需要使用终端命令pip install numpy
来安装它。