Ich lese in Python ein Matlab mat
Datei, die drei Arrays enthält: tom, dick and harry
. In Python verwende ich eine for
Schleife, die Operationen auf dieser Array-Liste ausführt. Im Anschluss an die Demo-Code:Zugriff auf bestimmte Variable in Python-Liste
import scipy.io as sio
mat_contents = sio.loadmat('names.mat') # with arrays tom, dick and harry
varlist = ['tom', 'dick', 'harry']
for w in varlist:
cl = mat_contents[w]
# some more operations in the loop
Nun, da ich zu debuggen haben und wollen nicht alle varlist
für die for
Schleife die drei zuzugreifen. Wie führe ich die for-Schleife nur für harry
aus? Ich weiß varlist[2]
bekommt mich harry
, aber ich konnte es nicht schaffen, es allein für die for
Schleife zu bekommen.
Sie bedeuten 'varlist [2: 3]'? – ewcz
put 'if w ==" harry ": Operationen ausführen ...' innen for loop. Bitte geben Sie die Eingabe und die gewünschte Ausgabe an, wenn es nicht hilft, es wird helfen, die Frage besser zu verstehen. – JkShaw
@jyotish: Danke. Ich könnte das 'for' und' if' mit den [generator expressions] kombinieren (http://stackoverflow.com/a/6981771/1977614) und es zum Laufen bringen. Ich fühle, dass dies immer noch ein Weg ist. Ich hoffe, dass jemand eine direkte Antwort auf die Frage geben würde. –