我想知道你是否可以帮助我加快我的 python 脚本。
我有两个清单:
a=['a','b','c','d','e','f','g','h','i','j']
b=['b','f','g','j']
我想创建一个列表,其中将包含 b 的元素,但长度为 a,其中不在 b 中的元素替换为其他内容,比方说'-999'
。另外,我不想使用实际元素(a,b,c ...),而是用 b 中的元素索引替换它。所以它看起来像这样:
c=['-999',0,'-999','-999','-999', 1, 2,'-999','-999',3]
我现在的代码是:
c=[]
counter=0
for each in a:
if each in b:
c.append(counter)
counter+=1
else:
c.append('-999')
它工作正常,但是,在现实生活中,我的列表 a 有 600 000 个元素长,实际上有 7 个 b 列表我需要迭代它们,所有元素也在 3k 到 250k 之间。
关于如何加快速度的任何想法?