如何形成由不在 a 中的 b 元素组成的数组 (c)?
a=[1,2,"ID123","ID126","ID124","ID125"]
b=[1,"ID123","ID124","ID125","343434","fffgfgf"]
c= []
这可以在不使用列表理解的情况下完成吗?
如何形成由不在 a 中的 b 元素组成的数组 (c)?
a=[1,2,"ID123","ID126","ID124","ID125"]
b=[1,"ID123","ID124","ID125","343434","fffgfgf"]
c= []
这可以在不使用列表理解的情况下完成吗?
如果列表很长,你想先做一组a
:
a_set = set(a)
c = [x for x in b if x not in a_set]
如果元素的顺序无关紧要,那么只需使用集合:
c = list(set(b) - set(a))
-
Python 列表不像 Ruby 数组那样提供直接运算符。
以下将做到这一点:
c = [v for v in b if v not in a]
如果a
很长,将其变成一个集合可能会提高性能:
a_set = set(a)
c = [v for v in b if v not in a_set]