我有两个清单,
a = ["1","3","4","22","2"]
和
b = ["1","2"]
有没有办法像
一样在python中获取输出c = ["3","4"]
grep -vf b a
在bash中,如果您已提交
1
3
4
22
2
和b
1
2
我无法使用grep,我尝试了此操作,但是如果列表很大,则需要花费很长时间,有没有办法在python中更快地完成它?
c = []
d = []
for i in b:
for j in a:
if i in j:
d.append(j)
c = list(set(a).difference(d))
有没有办法在python中更快地完成它?
答案 0 :(得分:1)
使用list-comprehension
的一种方式:
c = [i for i in a if not any(j in b for j in i)]
print (c)
#['3', '4']