Python - 从每个元素都为 None 的列表中删除元组

当需要从每个元素都为 None 的列表中删除元组时,使用列表理解和“all”运算符。

以下是相同的演示 -

示例

my_tuple = [(None, 12), (None, None), (33, 54), (32, 13), (None, )]

print("元组是:")
print(my_tuple)

my_result = [index for index in my_tuple if not all(element == None for element in index)]

print("结果是:")
print(my_result)
输出结果
元组是:
[(None, 12), (None, None), (33, 54), (32, 13), (None,)]
结果是:
[(None, 12), (33, 54), (32, 13)]

解释

  • 元组列表被定义并显示在控制台上。

  • 列表推导用于遍历列表,并检查元素是否等于“无”。

  • 仅当并非所有元素都为“无”时,才会将其添加到列表中并分配给变量。

  • 由于使用了“all”运算符和“not”运算符,因此检查所有元素。

  • 这个结果被分配给一个变量。

  • 这是显示在控制台上的输出。