首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中定义锯齿数组

如何在python中定义锯齿数组
EN

Stack Overflow用户
提问于 2022-06-23 18:34:35
回答 3查看 145关注 0票数 2

锯齿数组: --一个具有不同长度行的多维数组,我还在中使用了C#肉桂齿数组。有可能吗?

代码语言:javascript
复制
int[][] jaggedArray = new int[3][];

jaggedArray[0] = new int[5]; jaggedArray[1] = new int[4]; jaggedArray[2] = new int[2];
EN

回答 3

Stack Overflow用户

发布于 2022-06-23 20:04:05

只要有一个2d数组并将其填充为零即可。

代码语言:javascript
复制
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)
票数 2
EN

Stack Overflow用户

发布于 2022-06-23 20:27:17

你可以这样做:

代码语言:javascript
复制
jaggedArray=list()
jaggedArray.append([0]*5)
jaggedArray.append([0]*4)
jaggedArray.append([0]*2)

这将创建类似于在示例代码中创建的数组。

票数 2
EN

Stack Overflow用户

发布于 2022-06-23 20:40:37

为此,可以使用可变数据类型(即list )。

只要创建一个列表,如果您想要list_ = [None for i in range(4)],就定义它的大小

然后使用索引,您可以在其中添加任意长度的子列表,如

代码语言:javascript
复制
list_[1] = [1,2,3,4,]
# list_ = [None, [1,2,3,4], None, None]

或者您可以创建一个空列表list_ =[]并使用append操作添加子列表,如下所示

代码语言:javascript
复制
list_.append([1,2,3])
#list_ = [[1,2,3]]

在后面的阶段,如果要覆盖子列表,可以直接将索引分配给新的子列表(即list_[2] = [1,2,3,] )。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72735063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档