Het omkeren van een lijst of een array is een veelvoorkomende programmeertaak. Er zijn veel gevallen waarin u gegevens in omgekeerde volgorde moet presenteren, zoals bij het sorteren van een lijst.

Hoe kun je een lijst of een array omkeren met Python? In dit artikel leer je de verschillende benaderingen.

Maak een kopie met een for-lus

Terwijl Python's voor lus uitgebreider is, kan het in sommige gevallen handig zijn. Het biedt bijvoorbeeld meer flexibiliteit bij het uitvoeren van complexe logica op sommige punten in de omgekeerde bewerking.

Bij gebruik van een ingesprongen voor loop, is de gebruikelijke aanpak om de originele lijst in omgekeerde volgorde te doorlopen. Beginnend met het laatste element, voegt elke iteratie het vorige element toe aan een nieuwe lijst.

Gegeven een lijst met gehele getallen tussen één en negen als voorbeeld, kun je als volgt een array omkeren met een ingesprongen voor lus:

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

# Maak een lege lijst voor de omgekeerde array:
reversed_list = []

# Trek één af van de lengte van de originele array om te beginnen met de laatste index:
reducer = len (talen)-1

# Keer de lijst om binnen een for-lus:
voor i in talen:
reversed_list.append (talen[reducer]) # Voeg het resultaat toe aan de lege lijst
verloopstuk -=1 # Verlaag de index met één bij elke iteratie met behulp van de reducer

print (reversed_list)

Uitgang:

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

Een lijst of een array omkeren met behulp van lijstbegrip

EEN lijst begrip produceert kortere code. En er is geen tijdelijke variabele nodig omdat het begrip van een lijst werkt op een lijst die op zijn plaats is.

Om de vorige bewerking uit te voeren, met behulp van een lijstbegrip:

reducer = len (talen)

# Verlaag de index binnen een bereikfunctie met behulp van for-lus in een lijstbegrip
Reversed_list = [talen [reducer] voor reducer in bereik (reducer -1,-1,-1)]
afdrukken (Omgekeerde_lijst)

Uitgang:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Gebruik de slice-operator

De list slice-operator is vrij eenvoudig, hoewel deze enkele beperkingen heeft. Het is bijvoorbeeld mogelijk dat u de uitvoer niet kunt aanpassen zoals u zou doen bij het gebruik van a voor lus.

U kunt als volgt een lijst omkeren met behulp van de slice-operator:

talen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = talen[::-1]
afdrukken (rev_list)

Uitgang:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

De [::-1] syntaxis is een slimme snelkoppeling die resulteert in een omgekeerde lijst. Het betekent eigenlijk "kopieer elk element van de lijst, beginnend bij het einde en terugtellend" - d.w.z. "omgekeerd"!

Gebruik de omgekeerde methode van een array

Dit is een andere methode die op zijn plaats werkt: het wijzigt de originele array. Dit kan een tekortkoming zijn, aangezien u de vorige lijst niet kunt behouden voor andere bewerkingen.

U kunt als volgt een array omkeren met de omgekeerde methode:

talen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
talen.reverse()
afdrukken (talen)

Uitgang:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Gebruik de omgekeerde functie:

De omgekeerde functie herhaalt een lijst, array of een andere reeks en retourneert de omgekeerde kopie. U moet de omgekeerde uitvoer echter expliciet als een lijst declareren.

Dit is hoe het werkt:

talen = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print (lijst (omgekeerd (talen)))

Uitgang:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Creatief worden met arrays

Arrays of lijsten zijn veelvoorkomende manieren om gegevens op te slaan. Afhankelijk van uw doel, wilt u misschien gegevens in omgekeerde volgorde aan de klant presenteren. Een manier om dit te doen is door de array of lijst om te draaien voordat deze wordt weergegeven. Zoals je hebt gezien, zijn er een aantal manieren om een ​​lijst in Python om te keren. Kies wat het beste voor u werkt en aansluit bij uw logica voor een specifiek probleem.

Misschien wilt u ook zien hoe u een array in andere programmeertalen kunt omkeren om de achtergrondlogica beter te begrijpen.

Een array omkeren in C++, Python en JavaScript

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Programmeren
  • Programmeren
  • Python
  • Algoritmen

Over de auteur

Idowu Omisola (138 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren