【问题标题】:Removing a list from a list of lists! PYTHON从列表列表中删除列表! PYTHON
【发布时间】:2020-01-23 21:56:54
【问题描述】:
a1=[[1, 2], [2, 3], [2, 4],[3, 4] ,[3, 6], [4, 5]]

我希望输出是:

a1=[[1, 2], [2, 3], [3, 4], [4, 5]]

我尝试使用 for 循环删除它,但它会抛出一个超出范围的错误索引

【问题讨论】:

  • 您能告诉我们您尝试过的实际代码吗?另外,您是否只是想删除索引 [2] 和 [5] 处的元素?或者是否有您想要过滤列表的标准?

标签: python-3.x list sorting min


【解决方案1】:

如果要按索引删除(例如第四个元素),可以使用pop()

In [1]: a1 = [[1, 2], [2, 3], [2, 4],[3, 4] ,[3, 6], [4, 5]]

In [2]: a1.pop(4)
Out[2]: [3, 6]

In [3]: a1
Out[3]: [[1, 2], [2, 3], [2, 4], [3, 4], [4, 5]]

或者,你可以通过指定元素来移除:

In [4]: a1 = [[1, 2], [2, 3], [2, 4],[3, 4] ,[3, 6], [4, 5]]

In [5]: a1.remove([3, 6])

In [6]: a1
Out[6]: [[1, 2], [2, 3], [2, 4], [3, 4], [4, 5]]

【讨论】:

    【解决方案2】:

    答案很简单,只需使用弹出功能即可。 https://www.geeksforgeeks.org/python-list-pop/

    你的情况是:

    a1.pop(4)

    您可以遍历 Pop() 函数来删除多个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-02
      • 2017-09-12
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多