在Python中检查两个列表之间的非公共字符串

在Python中检查两个列表之间的非公共字符串,python,string,list,Python,String,List,假设我有列表list_1=['a','b','c','d','e','f']和list_2=['a','b','c','d']。我想知道一种方法,这样我可以自动检查哪些字符串在list_2中不存在,但在list_1中存在。这将在更长的列表中完成。您可以使用以下命令执行任务: list_1=['a','b','c','d','e','f'] list_2=['a','b','c','d'] print( set(list_1).difference(list_2) ) 印刷品: {'e', '

假设我有列表
list_1=['a','b','c','d','e','f']
list_2=['a','b','c','d']
。我想知道一种方法,这样我可以自动检查哪些字符串在
list_2
中不存在,但在
list_1
中存在。这将在更长的列表中完成。

您可以使用以下命令执行任务:

list_1=['a','b','c','d','e','f']
list_2=['a','b','c','d']

print( set(list_1).difference(list_2) )
印刷品:

{'e', 'f'}

这将再次为您提供获得所需输出的方法:

d=['a','b','c','d','e','f']
e=['a','b','c','d']
f=[]
for  i in d:
   if (i not in e):
       f.append(i)
print(f)

您可以使用集合理解创建结果集:

result = {item for item in list_1 if item not in list_2}
print(result)
{'e', 'f'}
result = {item for item in list_1 if item not in list_2}
print(result)
{'e', 'f'}