使用自定义列表元素删除行的 Python 程序

当需要删除带有自定义列表元素的行时,将使用列表推导式和“any”运算符。

示例

下面是相同的演示

my_list = [[14, 3, 11], [66, 27, 8], [31, 12, 21], [11, 16, 26]]

print("名单是:")
print(my_list)

check_list = [3, 10, 19, 29, 20, 15]
print("检查清单是:")
print(check_list)

my_result = [row for row in my_list if not any(element in row for element in check_list)]

print("结果是:")
print(my_result)
输出结果
名单是:
[[14, 3, 11], [66, 27, 8], [31, 12, 21], [11, 16, 26]]
检查清单是:
[3, 10, 19, 29, 20, 15]
结果是:
[[66, 27, 8], [31, 12, 21], [11, 16, 26]]

解释

  • 定义了一个整数列表并显示在控制台上。

  • 整数列表定义为“check_list”并显示在控制台上。

  • 列表推导式用于迭代元素并使用“any”运算符。

  • 在这里,检查行中的元素是否与“check_list”中提供的元素匹配

  • 如果是,则该行存储在列表中。

  • 这被分配给一个变量。

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