当需要删除带有自定义列表元素的行时,将使用列表推导式和“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”中提供的元素匹配
如果是,则该行存储在列表中。
这被分配给一个变量。
这在控制台上显示为输出。