Python查找重复的数组操作

Raj*_*eev 0 python

我如何形成一个由b元素组成的数组(c)?

a=[1,2,"ID123","ID126","ID124","ID125"]
b=[1,"ID123","ID124","ID125","343434","fffgfgf"]
c= []
Run Code Online (Sandbox Code Playgroud)

这可以在不使用列表理解的情况下完成吗?

Ned*_*der 6

如果列表很长,你想先制作一套a:

a_set = set(a)
c = [x for x in b if x not in a_set]
Run Code Online (Sandbox Code Playgroud)

如果元素的顺序无关紧要,那么只需使用集合:

c = list(set(b) - set(a))
Run Code Online (Sandbox Code Playgroud)

Python列表-不像Ruby数组那样提供直接运算符.