ich möchte eine for schreife von hinten beginnen.
for a in range(10):
....
wie kann ich die liste umdrehen damit nicht (1,2,3,4,5,6)
sondern (..6.5.4.3.2.1) kommt
mfg
gerhard rogen
liste umdrehen
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi!
Gruß, mawe
Code: Alles auswählen
for a in range(10,0,-1):
print a
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
es geht auch liste[::-1]
bei for-Schleifen am besen xrange verwenden, braucht weniger speicher und ist schneller.
Gruß
Dookie
bei for-Schleifen am besen xrange verwenden, braucht weniger speicher und ist schneller.
Code: Alles auswählen
for a in xrange(9,-1,-1):
print a
Gruß
Dookie
[code]#!/usr/bin/env python
import this[/code]
import this[/code]
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Komisch... Mit [::-1] geht's, bei reverse() kommt allerdings nur ein None zurück:
Warum?
Code: Alles auswählen
PathIDs=[1,2,3]
print PathIDs[::-1]
PathIDs=[1,2,3]
print PathIDs.reverse()
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
weil reverse keine neue liste erstellt sondern die vorhandene umkehrt.
Gruss
Code: Alles auswählen
PathIDs=[1,2,3]
print PathIDs[::-1]
PathIDs=[1,2,3]
PathIDs.reverse()
print PathIDs
-
- User
- Beiträge: 34
- Registriert: Samstag 24. Juli 2004, 19:25
- Kontaktdaten:
wenn du python 2.4 verwendest, ist reversed(liste) ziemlich gut