Retaining order while using Python's set difference

后端 未结 3 1397
余生分开走
余生分开走 2020-12-16 13:36

I\'m doing a set difference operation in Python:

x = [1, 5, 3, 4]
y = [3]

result = list(set(x) - set(y))
print(result)

I\'m getting:

3条回答
  •  一整个雨季
    2020-12-16 13:51

    You could just do this

    diff = set(x) - set(y)
    [item for item in x if item in diff]
    

    or

    filter(diff.__contains__, x)
    

提交回复
热议问题