私のpythonスクリプトを高速化するのを手伝ってもらえないかと思っていました。
私は2つのリストを持っています:
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 要素の間にあります。
これをスピードアップする方法についてのアイデアはありますか?