1351 Stimmen

Wie kann man eine Liste umkehren?

Wie kann ich in Python rückwärts über eine Liste iterieren?

array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)

0voto

Corman Punkte 601

Hier ist eine Möglichkeit, den umgekehrten Fall mit einer Generator :

def reverse(seq):
    for x in range(len(seq), -1, -1): #Iterate through a sequence starting from -1 and increasing by -1.
        yield seq[x] #Yield a value to the generator

Gehen Sie nun wie folgt vor:

for x in reverse([1, 2, 3]):
    print(x)

Falls Sie eine Liste benötigen:

l = list(reverse([1, 2, 3]))

0voto

Palash Mondal Punkte 193

Umkehrung von Benutzereingabewerten in einer Zeile Code:

for i in input()[::-1]: print(i,end='')

0voto

hmn Falahi Punkte 682

Verwenden.

print(list(reversed(list_name)))

0voto

SuperNova Punkte 20412

Kann durchgeführt werden mit __reverse__ die einen Generator zurückgibt.

>>> l = [1,2,3,4,5]
>>> for i in l.__reversed__():
...   print i
... 
5
4
3
2
1
>>>

0voto

grf Punkte 29
>>> l = [1, 2, 3, 4, 5]
>>> print(reduce(lambda acc, x: [x] + acc, l, []))
[5, 4, 3, 2, 1]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X