如何获得此输出?

时间:2016-12-13 14:45:59

标签: python

我正在学习python。我有这个问题与python中的列表有关。如何解决这个问题?

我尝试过使用for循环并使用双精度运算符,但它们不起作用。

lst = ['mango', 'apple', 'beans', 'garlic']
lst1 = ['mango', 'apple']

我想要这个输出

lst2 = ['beans', 'garlic']

4 个答案:

答案 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)