如何删除特定索引处的列表列表

特伦特

我试图弄清楚如果内部列表中的第一个元素满足特定条件,如何删除特定索引处的整个列表。下面我展示了一个我想做的事的例子,但是当我运行代码时,我得到的列表索引超出了Python的范围错误。如果list [i] [0]满足特定条件,我希望整个列表从整个列表中删除。

list = [[0, 0, 0], [1, 1, 1], [2, 2, 2]]

for i in range(0, len(list)):
  if list[i][0] == 0:
    del list[i]

return list

下面显示了当我在IDLE中运行示例代码时发生的情况的图片,第一次运行循环会出现错误,但是第二次运行代码(两次复制并粘贴)却没有,它符合我的要求。

奇怪的Python错误

尤金·雅玛什(Eugene Yarmash)

从列表中间删除元素将使所有内容向下移动,从而破坏索引编制。您需要从最后删除元素:

for i in range(len(lst)-1, -1, -1):
    if lst[i][0] == 0:
        del lst[i]

或构建一个新列表并将其分配回该变量,这也将更加有效:

lst = [x for x in lst if x[0] != 0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择特定列表列表的多个索引

来自分类Dev

从列表列表中删除特定短语

来自分类Dev

Scala如何在特定索引处拆分列表

来自分类Dev

如何获取列表列表的索引

来自分类Dev

如何从列表列表中建立索引?

来自分类Dev

Python列表列表如何按索引删除adjListCopy中的列表元素?

来自分类Dev

使用Java 8删除列表列表中特定索引的列

来自分类Dev

从链接列表中删除索引处的项目?

来自分类Dev

按内部列表的特定索引对列表列表进行排序

来自分类Dev

Pandas DataFrame 列表列:删除特定值

来自分类Dev

在序言中,如何从列表列表中删除列表的排列

来自分类Dev

如何对列表列表进行排序并删除空列表?

来自分类Dev

如何在字典中的特定键处访问列表中的特定索引

来自分类Dev

从df /列表列表中删除特定的重复项

来自分类Dev

使用LINQ如何使用元素索引转换列表列表

来自分类Dev

在Python中,如何获取列表列表的索引?

来自分类Dev

如何修复列表列表索引超出范围

来自分类Dev

列表列表-删除字符

来自分类Dev

删除空列表列

来自分类Dev

列表列表中列表的组索引

来自分类Dev

如何获取列表中的所有元素而在python中的特定索引处没有元素?

来自分类Dev

如何将特定索引处的值添加到dart中的空列表?

来自分类Dev

在空列表飞镖中的特定索引处插入值

来自分类Dev

在类列表C#中的特定索引处插入数据

来自分类Dev

修改列表中的字符串 - 在特定索引处

来自分类Dev

如何删除列表列表的浮点数?

来自分类Dev

如何从列表列表中删除重复的条目

来自分类Dev

如何从列表列表中删除“无”元素

来自分类Dev

如何删除列表列表的浮点数?

Related 相关文章

热门标签

归档