首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python \x如何从2D数组中删除子数组

Python \x如何从2D数组中删除子数组
EN

Stack Overflow用户
提问于 2016-04-07 21:11:27
回答 5查看 7.9K关注 0票数 1

如果我有一个2D数组,比如:

代码语言:javascript
复制
array = [["hello"], [1,2,3], [4,5,6]]

如何使程序移除第一个子数组,使其结果如下:

代码语言:javascript
复制
array = [[1,2,3], [4,5,6]]

如果我尝试执行array[0].pop[0],数组的结果如下:

代码语言:javascript
复制
array = [[], [1,2,3], [4,5,6]]
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-04-07 21:17:05

你必须做

代码语言:javascript
复制
array.pop(0)

因为您想要删除第一个元素

票数 3
EN

Stack Overflow用户

发布于 2016-04-07 21:19:24

当您执行array[0].pop(0)时,您将移除"hello"而不是["hello"],因为["hello"]位于数组的0位置,您应该使用

代码语言:javascript
复制
array.pop(0)
票数 2
EN

Stack Overflow用户

发布于 2016-04-07 21:15:59

您正在删除第一个子列表的第一个项,而不是子列表的整个。可以使用del语句删除第一项:

代码语言:javascript
复制
>>> array=[["hello"],[1,2,3],[4,5,6]]
>>> 
>>> del array[0]
>>> 
>>> array
[[1, 2, 3], [4, 5, 6]]

或者,如果要保留已删除的项,则可以使用array.pop(0)

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

https://stackoverflow.com/questions/36487301

复制
相关文章

相似问题

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