我正在学习python。我有这个问题与python中的列表有关。如何解决这个问题?
我尝试过使用for循环并使用双精度运算符,但它们不起作用。
lst = ['mango', 'apple', 'beans', 'garlic']
lst1 = ['mango', 'apple']
我想要这个输出
lst2 = ['beans', 'garlic']
答案 0 :(得分:3)
如果您不关心最终结果的顺序,可以使用set subtraction
>>> set(lst) - set(lst1)
{'garlic', 'beans'}
>>>
答案 1 :(得分:2)
试试这段代码:
a = [i for i in lst if i not in lst1]
输出:
['beans', 'garlic']
答案 2 :(得分:0)
使用集合来获取差异然后转换回列表。
list(set(lst) - set(lst1))
答案 3 :(得分:0)
另一种方法是使用XOR运算符:
set(lst) ^ set(lst1)