Daten umformen und verbinden · Übung
Zähle mit enumerate()
Die vorige Lektion hat zusammengehörige Werte entpackt, die ein Tupel bereitstellt. Eine Schleife braucht manchmal ein weiteres nützliches Paar: das aktuelle Element und seine Position.
Wir könnten die Position mit einem Zähler selbst erzeugen:
Das funktioniert, aber der Zähler ist ein weiterer Wert, den wir richtig initialisieren und aktualisieren müssen.
Pythons enumerate() liefert Position und Wert zusammen:
Jedes Schleifenelement aus enumerate ist ein Tupel mit zwei Elementen. Das Entpacken aus der vorigen Lektion gibt diesen Elementen die Namen number und prompt.
Index oder angezeigte Nummer?
Standardmäßig beginnt enumerate(prompts) bei 0, passend zu Pythons Listenindizes. Vergleiche das mit angezeigten Nummern, die bei 1 beginnen:
Wähle den Start nach der Bedeutung der Zahl. Verwende null für einen tatsächlichen Listenindex. Verwende eins für das erste Element einer angezeigten Folge.
Welche Schleife gibt dir getrennte Werte für number und prompt, wobei number bei 1 beginnt?
Erstelle nummerierte Fragezeilen
Vervollständige eine reine Funktion, die neue formatierte Strings zurückgibt. Lass den Aufrufer die Startnummer wählen und gib dafür einen Standardwert vor.
Aufgabe
Vervollständige number_prompts.
Durchlaufe die Elemente mit
enumerate(prompt_list, start=start).Hänge Strings in der Form
number. promptan.Gib die neue Liste zurück.
Behalte
start=1als Standardwert bei.
Verändere prompt_list nicht.