Python: loop-through-list-item x-mal?
Bin ich mit Python2.7 und ich möchte, um eine Schleife durch eine Liste mit x mal.
a=['string1','string2','string3','string4','string5']
for item in a:
print item
Der obige code druckt alle fünf Elemente in der Liste, Was ist, wenn ich nur drucken möchte, die ersten 3 Punkte? Ich suchte über das internet, aber konnte nicht finden, eine Antwort, so scheint es, die xrange() wird den trick tun, aber ich kann nicht herausfinden, wie.
Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sequenz Schneiden ist, was Sie suchen. In diesem Fall müssen Sie schneiden Sie die Sequenz der ersten drei Elemente, um Sie drucken zu lassen.
Selbst, Sie brauchen nicht, um eine Schleife über die Sequenz, nur beitreten es, mit einem Zeilenumbruch und drucken Sie es
str.join
Ich denke, das wäre als pythonic:
Bearbeiten: da eine Sache von Sekunden gemacht, dass diese Antwort überflüssig, ich werde versuchen, einige hintergrund-Informationen:
Array slicing ermöglicht eine schnelle Auswahl der in den Sequenzen, wie Listen von Strings. Eine Teilfolge einer ein-dimensionalen Sequenz können angegeben werden, indem die Indizes der linken und rechten Endpunkte:
Beachten Sie, dass die Links Endpunkt ist im Lieferumfang enthalten, der richtige ist nicht. Sie können hinzufügen, ein drittes argument zu wählen, die nur alle
n
te element einer Sequenz:Durch die Umwandlung von Listen zu numpy arrays ist es auch möglich, mehrdimensionale slicing: