[英]faster way to do grep -v in python
我有兩個列表, a = ["1","3","4","22","2"]
和b = ["1","2"]
有沒有辦法在python中獲得輸出c = ["3","4"]
,就像
grep -vf b a
在 bash 中,如果您有文件 a
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 中更快地做到這一點?
使用list-comprehension
一種方法:
c = [i for i in a if not any(j in b for j in i)]
print (c)
#['3', '4']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.