我有两个列表项,我想根据不匹配的项生成一个列表。这是我正在尝试做的事情:
from __future__ import print_function
import os
mainline_list = ['one', 'two', 'three', 'four']
non_main_list = ['two', 'seven', 'six', 'four', 'four-3.1', 'new_three']
itemized_list = [item for item in non_main_list if item not in mainline_list]
print(itemized_list)
什么是返回
['seven', 'six', 'four-3.1', 'new_three']
而我想要的是:
['seven', 'six']
最佳答案
正则表达式不是必需的,您可以使用all()
内置函数:
mainline_list = ['one', 'two', 'three', 'four']
non_main_list = ['two', 'seven', 'six', 'four', 'four-3.1', 'new_three']
print([item for item in non_main_list if all(i not in item for i in mainline_list)])
打印:
['seven', 'six']
关于python - 如何在python中基于正则表达式过滤列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64033574/