在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'}