Python >> Python tutorial >  >> Python

Sådan vendes Python-listeelementer?


Listen er en populær struktur eller sammensat datatype, der bruges i Python-programmeringssproget. En af de mest brugte funktioner eller operationer med en liste er at vende listeelementerne. Hvis du vender om på listeelementerne, bliver det sidste element det første element omvendt. For at vende en liste i Python er der forskellige funktioner og metoder som reverse()-funktion, slicing, reversed()-funktion med løkken.

reverse() funktion af liste

Listedatatypen giver reverse() funktion, som er den mest praktiske måde at vende elementer på en liste. reverse()-funktionen behøver ikke nogen parameter, da den vil bruge listeobjektelementerne og også placere de omvendte elementer i den aktuelle liste. I det følgende eksempel vil vi bruge tallene som listeelementer for at afbilde vendingen. Elementerne på listen med navnet numbers vil starte fra 1 til 9 .

numbers=[1,2,3,4,5,6,7,8,9]

print("Normal List",numbers)
Normal List [1, 2, 3, 4, 5, 6, 7, 8, 9]

numbers.reverse()

print("Reversed List",numbers)
Reversed List [9, 8, 7, 6, 5, 4, 3, 2, 1]

numbers.reverse()

print("Normal List Again",numbers)
Normal List Again [1, 2, 3, 4, 5, 6, 7, 8, 9]

Det kan vi se, når vi kalder reverse() funktion de omvendte tal gemmes automatisk på den samme liste med navnet numbers .

Vend om ved hjælp af en liste ved hjælp af udskæringsoperator

Python-listen giver en masse nyttige operatorer, hvor en af ​​dem er en udskæringsoperator, som bruges til at vælge forskellige listeelementer på forskellige måder. Vi kan også bruge udskæringsoperatoren for at vende de givne listepunkter. Udskæringsoperationen vil returnere en ny liste med omvendte elementer og bør indstilles som en ny liste, der vil være mere tydelig.

numbers=[1,2,3,4,5,6,7,8,9]

print("Normal List",numbers)
#Normal List [1, 2, 3, 4, 5, 6, 7, 8, 9]

numbers_reversed = numbers[::-1]

print("Reversed Numbers",numbers_reversed)
#Reversed Numbers [9, 8, 7, 6, 5, 4, 3, 2, 1]

numbers_reversed_reversed = numbers_reversed[::-1]

print("Reversed Reversed Numbers",numbers_reversed_reversed)
#Reversed Reversed Numbers [1, 2, 3, 4, 5, 6, 7, 8, 9]

Omvendt funktion med For Loop

Python leverer den indbyggede funktion kaldet reversed som vil returnere en iterator, som vil give en given liste i omvendt rækkefølge. Vi kan bruge denne funktion til at oprette en generator. I dette eksempel vil vi oprette en omvendt generator for numbers med navnet numbers_reversed og opregn med en for-løkke.

numbers=[1,2,3,4,5,6,7,8,9]

numbers_reversed = reversed(numbers)

print("Normal Numbers",numbers)
#Normal Numbers [1, 2, 3, 4, 5, 6, 7, 8, 9]

print("Reversed Numbers",numbers_reversed)
#Reversed Numbers <list_reverseiterator object at 0x7f3fd464a2b0>

for i in numbers_reversed:
  print(i)

Vi kan se, at reversed() funktion returnerer en iterator, som kan bruges med forskellige iterationsnøgleord som for. Når vi forsøger at udskrive numbers_reversed vi får en streng, der udskriver typen af ​​numbers_reversed variabel som en list_reverseiterator objekt.