比较 python 中包含字符串的两个列表

compare two lists in python containing strings

比较这两个列表,如果匹配则从 List1 中剔除。有什么方法可以处理 List1 吗?

List1: ["'file',", "'ist',", "'customer',"]

List2: ['permission', 'ist', 'dr']

似乎一个简单的列表理解就可以做到。

filtered_list = [string for string in List1 if string not in List2]

警告:List1 中的字符串与 List2 中的字符串格式不匹配。不确定那是否是您的意图。字符串 'ist', 与字符串 ist.

不匹配

这将为您提供所需的输出。

for i in list(List1):
    if i.strip("',") in List2:
        List1.remove(i)