Mein CodeWie schreibe ich schneller Python-Code?
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
Mein Ziel ist es hier zwei Listen vergleichen zu können, werden sie dieselben Elemente zu erwarten. Adaequat
3200000
3200000
3200000
3200000
[]
Aber Problem ist, dass der Code ist sehr langsam und ich werde mehr Berechnungen haben later.How dies zu verbessern? Mein Python
Python 2.7.6
Wie langsam ist langsam? Wie groß sind Ihre Datenstrukturen? –
verwenden Sie Python 2.x? Wenn ja, ändere 'range' in' xrange', 'range' erstellt liste eat memories – haifzhan
Benutze [numpy] (http://www.numpy.org/) um mit Datenfeldern zu arbeiten. –