Hallo,
geht, ist aber nicht-idomatisches Python. Besonders über eine Sequenz, die "iterable" ist, mit `range()` zu iterieren, ist ein Anti-Pattern. Zumal wir schon mindestens 5x `enumerate` in den Raum geworfen haben...
Besser:
[codebox=pycon file=Unbenannt.txt]>>> woerter=['Aal','arbeiten','Berta','Lesung','fröhlich']
>>> for index, wort in enumerate(woerter):
... if wort[0].isupper():
... print(index, wort)
...
0 Aal
2 Berta
3 Lesung
>>>[/code]
Listen in Python
- noisefloor
- User
- Beiträge: 3853
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
@dt_fahrer: Die Funktion wurde Dir hier *mehrfach* sogar mit Quelltext gezeigt. Liest Du nur Komplettlösungen?
Was sind denn bitte Befehlslisten bzw. Formelsammlungen über Python? In der Python-Dokumentation steht die Funktion beschrieben und im Tutorial in der Python-Dokumentation wird die Funktion auch behandelt. Und auch überall wo so etwas wie ``for i in range(len(sequence)):`` steht, sollte als nächstes stehen das man das besser mit `enumerate()` macht falls man den Index zusätzlich zum Element braucht.
Was sind denn bitte Befehlslisten bzw. Formelsammlungen über Python? In der Python-Dokumentation steht die Funktion beschrieben und im Tutorial in der Python-Dokumentation wird die Funktion auch behandelt. Und auch überall wo so etwas wie ``for i in range(len(sequence)):`` steht, sollte als nächstes stehen das man das besser mit `enumerate()` macht falls man den Index zusätzlich zum Element braucht.