【发布时间】:2022-12-23 12:09:50
【问题描述】:
我有以下列表列表:
lst = [['a',102, True],['b',None, False], ['c',100, False]]
我想删除第二个位置的值为 None 的所有列表。我该怎么做(在列表理解中)
我尝试了几种不同的列表理解,但似乎无法弄清楚。谢谢!
【问题讨论】:
-
看起来
lst是一个包含嵌套元组的元组,您需要确认它们是列表还是元组。 -
元组是不可变的。删除元组的元素是不可能的。现在,您可以遍历元组并创建一个新的元组,并过滤掉所需的值。
-
@MichaelM。我滚了回去。问题的哪一部分是对的,哪一部分是错的,不是由我们来决定的。 (即,它们是否有列表或元组。)
标签: python