使用这样的列表理解:main_list = [item for item in list_2 if item not in list_1]
输出:>>> list_1 = ["a", "b", "c", "d", "e"]
>>> list_2 = ["a", "f", "c", "m"]
>>>
>>> main_list = [item for item in list_2 if item not in list_1]
>>> main_list
['f', 'm']
编辑:
就像下面的评论中提到的那样,对于大型列表,上述并不是理想的解决方案。在这种情况下,更好的选择是转换list_1为set:set_1 = set(list_1) # this reduces the lookup time from O(n) to O(1)
main_list = [item for item in list_2 if item not in set_1]