从列表列表中删除所有具有特定项目的列表

长爪

我在python中有一个列表列表,看起来像这样:

my_list = [[True, 0, 4], [True, 3, 6, 7], [1, 3, 5]]

我想删除都列出在其中

我尝试过

my_list = [x for x in my_list if True not in x]

但是我得到的只是一个空列表,当显然结果应该是 [1, 3, 5]

当我尝试像l = [[True, 0, 4], [3, 6, 7], [1, 3, 5]]我得到的列表时[[3, 6, 7]],我不明白为什么。

True似乎有问题,因为当我尝试使用整数时,它会相应地删除列表

塞雷奥

如@LydiavanDyke所述True == 1,因此您将需要使用更强大的is运算符,这意味着您无法使用简单in运算符(使用==)。

my_list = [[True, 0, 4], [True, 3, 6, 7], [1, 3, 5]]
without_true = [
  sublist for sublist in my_list
  if not any(item is True for item in sublist)
]

然后会给你

>>> without_true
[[1, 3, 5]]

请注意,它A in B在功能上等效于(但通常比以下速度更快)

any(item == A for item in B)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从列表列表中删除所有匹配的值

从具有特定属性的列表列表中收集列表列表

如何删除不唯一的列表列表中的所有项目?

从自定义数组列表中获取具有相同标志的所有项目的列表

在具有特定顺序的列表列表中解压元组

从R中列表列的所有列表中删除特定数字

当所有列表的所有维度在 python 中未知时,在列表列表中追加项目

如何从列表中删除所有项目?

如何优化代码以从列表列表中删除所有列表中的n个位置

从其他列表中删除所有项目的有效方法

将列表列表中的所有列表相乘

返回具有列表列表中的元素的列表

有没有办法从列表中获取具有特定属性的所有项目

在列表列表的所有列表中查找重复项并将其删除

删除列表列表中的所有重复项(不包括原始列表)

从列表列表中删除所有空列表 Ocaml

具有元组的列表列表到列表列表

通过检查列表C#的父ID,从列表中删除具有Chilid项目的父项目。

具有多个“嵌套”项目的列表

如何从带有字符串条目的列表列表中删除NaN?

n个列表中项目的所有可能组合

通过 powershell 从分发列表列表中删除所有现有用户,Exhcange 2010

删除数据框中不包含列表中所有项目的行

基于不工作的条件从列表中删除所有项目的谓词条件

如何从特定列表中删除选中项目的列表

在Python列表中删除具有相同条目的压缩对

在给定下一个具有特定值的项目的列表中设置项目的值

从 Python 中的子列表列表中删除具有固定百分比的元素

删除列表中特定重复编号的所有条目的功能