Für einen Teil der Klasse habe ich also eine gegebene Eingabe von einer txt
Datei. Im Grunde genommen kann ich eine Eingabezeichenfolge erhalten, die etwa so aussieht
listy = ["Miko's Lounge", '41.2', '56.7', '99th Ave, NY', '3', '4', '5', '2']
Was ich mit dieser Eingabe tun muss, ist, die Adresse zu entfernen und die Zahlen am Ende der Liste in eine eigene Liste innerhalb der Liste zu stellen, etwa so.
["Miko's Lounge", '41.2', '56.7', ['3', '4', '5', '2'] ]
Ich weiß, dass ich die Adresse entfernen kann, indem ich listy.pop(3)
. Aber die Zahlen am Ende der Zeichenkette können variieren! Sie stehen für Sternebewertungen, und manche Orte haben mehr Sterne als andere. Gibt es eine Möglichkeit, alle Indizes ab einem bestimmten Punkt in der Liste zu entfernen und weiter, wie die Funktion slice()
irgendwie?
Ich habe versucht, eine for-Schleife zu verwenden, die die range
Funktion, aber sie scheint nicht richtig zu funktionieren (oder wie ich es erwarte).
listy = ['1', '2', '3', '4', '5']
for i in range( 2 , len(listy)-1 ):
listy.pop(i)
print listy
Was ich als Ausgabe erhalte:
['1', '2', '4']
Wenn ich versuche, etwas zu bekommen, das eher in die Richtung geht:
['1', '2']
Warum ist die zufällige '4'
da drin? Ich verstehe das mit der Reichweite nicht! Ich vermisse Java mit den einfachen for-Schleifen -_-