私のコードもっと速いPythonコードを書くには?
with open('data1.txt','r') as f:
lst = [int(line) for line in f]
l1=lst[::3]
l2=lst[1::3]
l3=lst[2::3]
print len(l1)
print len(l2)
print len(l3)
b = []
for i in range(3200000):
b.append(i+1)
print len(b)
mapping = dict(zip(l1, b))
matches = [mapping[value] for value in l2 if value not in mapping]
print matches
は、ここでの目的マイ二つはリストを比較し、それらが同じ要素を有することが期待されるです。 が正常に動作します
3200000
3200000
3200000
3200000
[]
しかし、問題は、コードが非常に遅く、これを改善するためにlater.How私はより多くの計算を持っているということですか? 私のpython
Python 2.7.6
どのように遅いですか?データ構造の大きさはどれくらいですか? –
あなたはPython 2.xを使用していますか?そうであれば 'range'を' xrange'に変更し、 'range'はリストを作成します。 – haifzhan
データの配列を扱うには[numpy](http://www.numpy.org/)を使います。 –