Programmeren

Alles over Python-lijsten

Alles over Python-lijsten

Python heeft veel datatypes zoals integer, float, string, list, tuple, etc. In deze zelfstudie leren we over het gegevenstype lijst. Lijsten zijn een van de meest gebruikte gegevenstypen van python en kunnen voor veel bewerkingen worden gebruikt. 

Om deze tutorial te volgen, is het aan te raden om de nieuwste python-versie op je systeem te hebben geïnstalleerd. U kunt onze gids volgen over het installeren van de nieuwste versie van python. De meeste code in deze tutorial kan worden uitgevoerd in de python-shell, maar het wordt aanbevolen om een ​​IDE te hebben om python-code te schrijven. U kunt onze vergelijking bekijken in de top 10 IDE voor het schrijven van code.

Inleiding tot Python-lijsten

Python-lijsten zijn verzamelingen willekeurige objecten gescheiden door komma's onder vierkante haken, zoals de arrays in C ++, javascript en vele andere programmeertalen. Maar het verschil is dat de python-lijst verschillende soorten gegevens op dezelfde lijst kan bevatten. 

Voorbeeld:

>>> lijst1 = [1, 2, 3, 4]
>>> lijst2 = ["hallo", "dit", "is", "een", "lijst"]
>>> lijst3 = ["hallo", 100, "keer"]
>>> lijst1
[1, 2, 3, 4]
>>> lijst2
['hallo', 'dit', 'is', 'een', 'lijst']
>>> lijst3
['hallo', 100, 'tijden']

We hebben drie lijsten gemaakt, namelijk. lijst1, lijst2 en lijst3. De lijst1 bevat alle items van het gegevenstype integer, de lijst2 twee bevat alle items van het gegevenstype string, terwijl de lijst3 zowel de gegevenstypen integer als string bevat.

Python-lijsten zijn geordend

Python-lijsten zijn geordend, wat betekent dat we bij het maken van lijsten naar de volgorde moeten kijken, omdat twee lijsten met dezelfde elementen maar verschillende volgorden door de Python-interpreter anders worden behandeld.

Voorbeeld:

>>> lijst1 = [1, 2, 3, 4]
>>> lijst2 = [4, 3, 2, 1]
>>> lijst3 = [1, 2, 3, 4]
>>> lijst1 == lijst2
niet waar
>>> lijst1 == lijst3
waar

We kunnen uit de code zien dat list1 en list2, die dezelfde elementen in verschillende volgorden bevatten, niet gelijk zijn voor python zoals gecontroleerd door de ==(equal) operator.

Toegang tot de items van lijsten

We hebben op veel manieren toegang tot de items in een lijst.

Indexeren

We kunnen indexering gebruiken om toegang te krijgen tot een element uit een lijst. In python begint indexering bij 0, dus het eerste element is toegankelijk door de index 0 . te geven. We kunnen een index in de python-lijst geven door het indexnummer tussen vierkante haken [ ] aan het einde van de naam van de lijstvariabele te geven. 

Voorbeeld:

>>> lijst1 = ["hallo", "dit", "is", "een", "lijst"]
>>> lijst1[0]
'Hallo'
>>> lijst1[2]
'is'
>>> lijst1[4]
'lijst'

Python-indexering begint bij 0, dus geef index als 0 om toegang te krijgen tot het eerste element, 1 om toegang te krijgen tot het tweede element.

Om toegang te krijgen tot het element door het indexnummer op te geven van een element dat niet aanwezig is, zal Python een indexfout veroorzaken.

>>> lijst1[5]Traceback (meest recente oproep laatst):
Het dossier "", regel 1, in
IndexError: lijst index buiten bereik
>>>

In de code heb ik indexnummer 5 gegeven aan de lijst list1, die buiten bereik is omdat list1 slechts vijf elementen bevat met een indexnummer van 0 tot 4, dus we krijgen een indexfout.

Negatieve indexering

Python heeft ook ondersteuning voor negatieve indexering. Dit betekent dat we een negatief getal als index hebben. Als we het gebruiken, hebben we toegang tot de items van het laatste gebruik ervan. De index -1 betekent het laatste element. Het indexnummer -2 betekent het op één na laatste element, enzovoort. 

Voorbeeld:

>>> lijst1 = ["hallo", "dit", "is", "een", "lijst"]
>>> lijst1[-1]
'lijst'
>>> lijst1[-2]
'een'
>>> lijst1[-4]
'dit'
>>> lijst1[-5]
'Hallo'

In de code is het heel gemakkelijk om toegang te krijgen tot de items van de lijst van de laatste. Dit is handig voor lange lijsten waarvan we het aantal items niet weten.

Snijden

Met indexering hebben we slechts toegang tot één element tegelijk, maar soms hebben we een deel van de lijst of een onderliggende lijst nodig. Dit kan worden gedaan met behulp van de slice-operator. We moeten twee indexnummers in de vierkante haken doorgeven, gescheiden door een puntkomma om het snijden te doen. Het eerste indexnummer is het eerste element van de onderliggende lijst en het tweede indexnummer is het laatste element van de onderliggende lijst dat we willen openen. 

Voorbeeld:

# de lijsten maken
lijst1 = [101, 200, 113, 194, 999]
print(lijst1[0:3])
print(lijst1[1:])
print(lijst1[1:4])
print(lijst1[:])

Uitgang:

het snijden van snaren

Waarden van lijsten wijzigen

We kunnen de waarden van een lijst gemakkelijk wijzigen met behulp van indexering, wat we in de vorige onderwerpen hebben geleerd.

Voor bijv.: Stel dat we een lijst hebben gemaakt met de volgende gegevens:.

>>> jaar = [2016, 2017, 2018, 2019, 2021]
>>> jaar
[2016, 2017, 2018, 2019, 2021]

We willen het jaar 2021 veranderen in 2020; we kunnen dit doen met behulp van de volgende code:. We hebben indexering en de toewijzingsoperator gebruikt om de waarde van het item met indexnummer 4 te wijzigen, i.e., het vijfde element.

>>> jaar[4]= 2020
>>> jaar
[2016, 2017, 2018, 2019, 2020]

Van de code is de waarde gewijzigd van 2021 naar 2020 van de lijstvariabele met de naam jaar.

Elementen toevoegen aan lijsten

We kunnen op veel manieren elementen aan een lijst toevoegen. Enkele van de populaire technieken worden hieronder besproken:.

Append() methode gebruiken

De functie append() is een ingebouwde functie van python, die een element aan het einde van de lijst kan toevoegen. We kunnen ook een lijst doorgeven aan een lijst met behulp van de append() functie. 

Voorbeeld:

# een lijst gemaakt met fruit
fruit = ["appel", "mango", "banaan"]
afdrukken (fruit)
# kiwi aan het fruit toevoegen
fruit.toevoegen ("kiwi")
afdrukken (fruit)
# druiven aan het fruit toevoegen
fruit.append("druiven")
afdrukken (fruit)

Uitgang:

append() functie

We kunnen zien dat de waarden aan de lijst zijn toegevoegd, maar we kunnen met deze methode slechts één item aan de lijst toevoegen. Om meerdere elementen aan het einde van de lijst toe te voegen, moeten we de . gebruiken uitbreiden functie.

De methode extend() gebruiken

Deze methode is vergelijkbaar met de append() methode; het enige verschil is dat we met deze methode meerdere elementen tegelijk aan de lijst kunnen toevoegen. 

Voorbeeld:

# een lijst gemaakt met fruit
fruit = ["appel", "mango", "banaan"]
afdrukken (fruit)
# zowel kiwi als druiven tegelijk aan het fruit toevoegen
fruit.extend(["druiven", "kiwi"])
afdrukken (fruit)

Uitgang:

uitbreiden() functie

We kunnen in de uitvoer zien dat beide items tegelijkertijd aan de lijst zijn toegevoegd met behulp van de methode extend().

De methode insert() gebruiken

De bovengenoemde twee functies voegen de elementen toe aan het einde van de lijst. Soms moeten we een element op een specifieke positie toevoegen. Dit kan gedaan worden door de functie insert() te gebruiken. Het accepteert twee argumenten, de ene is de positie en de andere is de waarde die we willen invoegen.

Voorbeeld:

# een lijst gemaakt met fruit
fruit = ["appel", "mango", "banaan"]
afdrukken (fruit)
# druiven toevoegen op de derde positie van de vruchten
fruit.invoegen(2,"druiven")
afdrukken (fruit)
# druiven toevoegen op de vijfde positie van de vruchten
fruit.invoegen(4,"kiwi")
afdrukken (fruit)

Uitgang:

insert() functie

Basisbewerkingen voor lijsten

We kunnen een breed scala aan bewerkingen uitvoeren op de python-lijsten. Enkele van de nuttige basishandelingen worden hieronder weergegeven:.

Deelnemen aan lijsten

Er zijn veel manieren waarop we lijsten kunnen samenvoegen of samenvoegen. De eenvoudigste manier is door de operator + te gebruiken. 

Voorbeeld:

# de twee lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
list2 = ['Dit', 'is', 'de', 'tweede', 'lijst']
# toetreden tot de twee lijsten
lijst3 = lijst1 + lijst2
print(lijst3)

Uitgang:

twee strings samenvoegen

We kunnen ook twee lijsten toevoegen met de methode extend() die we eerder hebben besproken. We moeten de tweede ist doorgeven als het argument om de methode () van het object list1 uit te breiden, en de twee lijsten worden samengevoegd. 

Voorbeeld:

# de twee lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
list2 = ['Dit', 'is', 'de', 'tweede', 'lijst']
# de twee lijsten samenvoegen met de methode extend()
lijst1.uitbreiden(lijst2)
print(lijst1)

Uitgang:

twee strings samenvoegen met de functie extend()

Loop door een lijst

De voor loop besproken in de tutorial, alles wat je moet weten over for loop kan worden gebruikt om door de lijst te bladeren. Door een lijst bladeren kan handig zijn om toegang te krijgen tot de individuele gegevens uit een lijst. 

Voorbeeld:

# de lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
# door de lijst bladeren
voor item in lijst1:
print(item)

Uitgang:

een lijst herhalen

Controleer of een item bestaat

We kunnen ook controleren of een item bestaat in een lijst in python. Om dit te doen, moeten we de "in" trefwoord van python. 

Voorbeeld:

>>> fruit = ["appel", "mango", "banaan"]
>>> "mango" in fruit
waar
>>> "kiwi" in fruit
niet waar
>>> "appel" in fruit
waar
>>> "banaan" niet in fruit
niet waar

Wij gebruiken de in trefwoord om gemakkelijk te identificeren of een item op de lijst staat of niet. We hebben ook het sleutelwoord not met het sleutelwoord in gebruikt om te controleren of een item niet in de lijst voorkomt.

Lengte van lijsten

We moeten de lengte van de lijst berekenen om het aantal items in de lijst te vinden. We zullen twee methoden zien:. De eenvoudigste methode is door de ingebouwde len()-functie van de python te gebruiken. 

Voorbeeld:

# de lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
# de lengte van de lijst berekenen
lengte = len(lijst1)
print("De lengte van de lijst is:",lengte)

Uitgang:

lengte van lijst met functie len()(

We kunnen ook de python gebruiken voor lus om de lengte van een lijst te berekenen. Voer de volgende code uit om de lengte van een lijst te berekenen met behulp van de for-lus:.

# de lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
lengte = 0
# de lengte van de lijst berekenen
voor items in lijst1:
lengte = lengte+1
print("De lengte van de lijst is:",lengte)

Uitgang:

lengte van de lijst met for loop

Lijstelementen verwijderen

We kunnen een element op twee manieren uit een lijst verwijderen, i.e., met behulp van de methode remove() en pop().

De methode pop() accepteert het indexnummer van het item dat we uit de lijst willen verwijderen. 

Voorbeeld:

# de lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
# het tweede element uit de lijst verwijderen
lijst1.verwijderen("is")
print(lijst1)

Uitvoer: we zullen "is" uit de lijst laten verwijderen. 

verwijderen met de functie remove()

De remove()-functies werken ook op dezelfde manier, maar we moeten het item een ​​argument geven voor de verwijderfunctie in plaats van het indexnummer.

Voorbeeld:

# de lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
# het element verwijderen door het indexnummer door te geven
lijst1.knal (2)
print(lijst1)

Uitvoer: Dit programma zal het element met indexnummer 2 uit de lijst verwijderen. 

verwijderen met de functie pop()

Ingebouwde methoden in lijsten

Er zijn veel ingebouwde methoden in python die kunnen worden gebruikt bij het manipuleren van lijsten. Enkele van de functies die we hebben besproken, zijn onder meer insert(), append(), pop(), remove(), len(), etc. Hier zijn er nog een paar.

Doorzichtig()

De methode clear() van de python-lijst wordt gebruikt om de lijst te wissen, i.e., elk element uit de lijst verwijderen. 

Voorbeeld:

>>> lijst1 = [1, 2, 3, 4] # heeft de lijst gemaakt
>>> lijst1
[1, 2, 3, 4]
>>> lijst1.clear() # De lijst wordt nu leeg
>>> lijst1
[]

kopiëren()

De methode copy() wordt gebruikt om een ​​kopie van een lijst te genereren. 

Voorbeeld:

# de lijsten maken
lijst1 = ['Dit', 'is', 'de', 'eerste', 'lijst']
lijst2 = lijst1.kopiëren()
print(lijst2)

Uitvoer: we hebben de lijst1 naar lijst2 gekopieerd met behulp van de functie copy(). 

kopieer() functie van lijst

tel()

De functie count() van het lijstobject wordt gebruikt om het voorkomen van een item in het argument te tellen.

Voorbeeld:
# de lijsten maken
list1 = ['appel', 'druiven', 'mango', 'appel', 'appel']
# tellen van het aantal voorkomen van appel
telling = lijst1.tellen('appel')
print("Het aantal keren dat het item voorkomt is:", count)

Uitvoer: we krijgen het aantal keren dat het item appel in de lijst voorkomt. 

count() methode van lijst

inhoudsopgave()

De functie index() wordt gebruikt om de index van het eerste overeenkomende item op te halen als het argument van de functie.

Voorbeeld:

# de lijsten maken
list1 = ['appel', 'druiven', 'mango', 'appel']
# tellen van het aantal voorkomen van appel
index = lijst1.index('appel')
print("De eerste index van het item is:", index)

Uitgang:

index() methode van lijst

omgekeerde()

De methode reverse() wordt gebruikt om de volgorde van een lijst om te keren. 

Voorbeeld:

# de lijsten maken
lijst1 = [1, 2, 3, 4]
# de lijst omkeren
lijst1.omgekeerde()
print(lijst1)

Uitgang:

reverse() methode van lijsten

soort()

De sort() functie wordt gebruikt om de items van een lijst te sorteren. 

Voorbeeld:

# de lijsten maken
lijst1 = [101, 200, 113, 194, 999]
# sorteer de lijst
lijst1.soort()
print(lijst1)

Uitgang:

een lijst sorteren

max()

De max() functies zullen het maximum van de gegeven lijst teruggeven. 

Voorbeeld:

# de lijsten maken
lijst1 = [101, 200, 113, 194, 999]
# het maximum van de lijst
maximum = max(lijst1)
print("De eerste index van het item is:", maximum)

Uitgang:

het vinden van het maximum van de lijst

min()

De functie min() is vergelijkbaar met de functie max(), maar in plaats van de maximale waarde terug te geven, wordt de minimum geretourneerd.

Conclusie

In deze tutorial hebben we alle noodzakelijke concepten van de python-lijsten geleerd. Misschien vind je het ook leuk om de volledige tutorial over strings in python te zien.

De scrollrichting van de muis en touchpads omkeren in Windows 10
Muis en Touchpads maken computergebruik niet alleen eenvoudig, maar ook efficiënter en minder tijdrovend. We kunnen ons een leven zonder deze apparate...
Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...