从 Python 列表中移除每个元素均为 None 的元组


当需要从元组列表中移除包含“None”元素的元组时,可以使用列表解析。

以下是实现这部分内容的演示:

示例

 在线演示

my_list = [(2, None, 12), (None, None, None), (23, 64), (121, 13), (None, ), (None, 45, 6)]

print("The list is : ")
print(my_list)

my_result = [sub for sub in my_list if not all(elem == None for elem in sub)]

print("The None tuples have been removed, the result is : " )
print(my_result)

输出

The list is :
[(2, None, 12), (None, None, None), (23, 64), (121, 13), (None,), (None, 45, 6)]
The None tuples have been removed, the result is :
[(2, None, 12), (23, 64), (121, 13), (None, 45, 6)]

解释

  • 元组列表定义之后,会在控制台上显示该列表。

  • 列表解析用于遍历该列表。

  • “all”条件用于查看是否存在“None”元素。

  • 当存在“None”元素时,将对其进行筛选。

  • 剩下的数据将分配给一个变量。

  • 该变量将作为输出显示。

更新于:15-4-2021

265 次浏览

开启你的 事业

通过完成课程获得认证

开始吧
广告