Subtracting two lists in Python

前端 未结 13 1612
一整个雨季
一整个雨季 2020-12-02 15:31

In Python, How can one subtract two non-unique, unordered lists? Say we have a = [0,1,2,1,0] and b = [0, 1, 1] I\'d like to do something like

13条回答
  •  南笙
    南笙 (楼主)
    2020-12-02 15:53

    I would do it in an easier way:

    a_b = [e for e in a if not e in b ]
    

    ..as wich wrote, this is wrong - it works only if the items are unique in the lists. And if they are, it's better to use

    a_b = list(set(a) - set(b))
    

提交回复
热议问题