锯齿数组: --一个具有不同长度行的多维数组,我还在中使用了C#肉桂齿数组。有可能吗?
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[5]; jaggedArray[1] = new int[4]; jaggedArray[2] = new int[2];发布于 2022-06-23 20:04:05
只要有一个2d数组并将其填充为零即可。
jaggedArray = [[] for row in range(3)]
'''
above line same as
jaggedArray = []
for row in range(3):
jaggedArray.append([])
'''
jaggedArray[0] = [0]*5
jaggedArray[1] = [0]*4
jaggedArray[2] = [0]*2
print(jaggedArray)发布于 2022-06-23 20:27:17
你可以这样做:
jaggedArray=list()
jaggedArray.append([0]*5)
jaggedArray.append([0]*4)
jaggedArray.append([0]*2)这将创建类似于在示例代码中创建的数组。
发布于 2022-06-23 20:40:37
为此,可以使用可变数据类型(即list )。
只要创建一个列表,如果您想要list_ = [None for i in range(4)],就定义它的大小
然后使用索引,您可以在其中添加任意长度的子列表,如
list_[1] = [1,2,3,4,]
# list_ = [None, [1,2,3,4], None, None]或者您可以创建一个空列表list_ =[]并使用append操作添加子列表,如下所示
list_.append([1,2,3])
#list_ = [[1,2,3]]在后面的阶段,如果要覆盖子列表,可以直接将索引分配给新的子列表(即list_[2] = [1,2,3,] )。
https://stackoverflow.com/questions/72735063
复制相似问题