python list create
In deze Python List-zelfstudie zullen we manieren onderzoeken om elementen aan Python-lijsten te maken, openen, segmenteren en toevoegen / verwijderen die misschien wel een van de meest bruikbare gegevenstypen zijn:
Python bevat 4 soorten gegevensverzameling, zoals hieronder vermeld:
- Lijst
- Set
- Woordenboek
- Tuple
In deze tutorial zullen we in detail ingaan op List en zijn verschillende bewerkingen. In Python is lijst een datastructuur of is het net als een array die wordt gebruikt om meerdere gegevens tegelijk op te slaan.
Ontdek hier de Python-trainingsserie
Als je ervaring hebt met andere programmeertalen zoals Java, C, C ++ etc, dan ben je bekend met het concept van arrays. Lijst is bijna hetzelfde als arrays.
Wat je leert:
- Wat zijn Python-lijsten
- Meer over lijsten in Python
- Gevolgtrekking
Wat zijn Python-lijsten
In Python is een lijst een data type , dat een verzameling verschillende objecten (items) opslaat binnen een vierkante haak (()). Elk item in een lijst wordt gescheiden door een komma (,) met het eerste item op index 0.
Notitie In de toekomst zullen alle voorbeelden in deze zelfstudie rechtstreeks vanuit een Python-shell worden uitgevoerd, tenzij anders vermeld.
Hieronder ziet u een voorbeeld van een lijst met 5 items.
In het bovenstaande voorbeeld kunnen we zien dat de lijst heeft String-objecten als items, en elk item wordt gescheiden door een komma.
Kenmerken van Python-lijst
Voordat we kijken hoe we items in een lijst kunnen manipuleren, kijken we eerst naar enkele van de kenmerken die Python-lijsten de voorkeur geven.
Python-lijsten zijn containerreeksen
In tegenstelling tot platte reeksen ( draad array.array geheugenweergave , etc) die alleen items van één type kunnen bevatten, een lijst is een container volgorde die zowel items van één type als van verschillende typen kan bevatten.
Voorbeeld met items van één type
Laten we onze python-shell openen en een lijst met getallen definiëren.
Het bovenstaande voorbeeld toont een lijst met items van hetzelfde type, in dit geval van type string (str)
Voorbeeld met items van verschillende typen
Laten we onze Python-shell openen en een andere versie van een lijst met getallen definiëren.
Het bovenstaande voorbeeld toont een lijst met items van verschillende typen. De soorten zijn draad geheel getal, en vlotter
De Python-lijst kan ook alle objecten bevatten, zoals functies klassen modules lijsten tupels, en veel meer.
Open een editor en plak de onderstaande code:
Uitvoer
Python-lijsten zijn geordende reeksen
Een Python-lijst is een geordende verzameling objecten. De positie van elk item in een lijst is erg belangrijk. In feite zijn twee lijsten met dezelfde items niet hetzelfde als de volgorde waarin de items zijn geplaatst niet hetzelfde is.
Dit kenmerk van de Python-lijst maakt het mogelijk om toegang te krijgen tot de items door middel van indexering en segmentering (hierover later meer).
Python-lijsten zijn veranderlijke reeksen
Python-lijsten zijn veranderlijk. Maar wat is een veranderlijk object? Het is gewoon een object dat kan worden gewijzigd nadat het is gemaakt. Voorbeelden van andere veranderlijke sequenties zijn woordenboek array.array Collections.deque
Waarom veranderlijk? Reeksen zoals lijsten worden gebruikt voor complexe bewerkingen, dus het is logisch dat ze dit zouden moeten kunnen verandering toenemen krimpen update, enz Dit is alleen mogelijk met veranderlijkheid. Veranderlijkheid stelt ons ook in staat om lijsten aan te passen (meer hierover).
Laten we de veranderlijkheid van een lijst verifiëren met het onderstaande voorbeeld
Open gewoon een editor en plak de code:
Uitvoer
Uit de bovenstaande output merken we dat de lijst voor en na wijziging anders is. echter, de ID kaart waarde is hetzelfde. De ID kaart waarde vertegenwoordigt hier het adres van het object in het geheugen - dat wordt verkregen met Python ID kaart()
Dit vertelt ons dat, hoewel de inhoud van de lijst is gewijzigd, het nog steeds hetzelfde object is. Dit voldoet dus aan onze definitie: ' Het is gewoon een object dat kan worden gewijzigd nadat het is gemaakt
Notitie In het bovenstaande voorbeeld hebben we indexering gebruikt (meer hierover) om de lijst aan te passen.
Python-lijsten manipuleren
Met Python-lijsten is de lucht onze limiet. Er zijn talloze dingen die we kunnen doen met lijsten zoals toevoegen verwijderen indexering snijden controleren op lidmaatschap , en veel meer. Python heeft ook ingebouwde functies die het manipuleren van lijsten spannender maken.
In deze sectie zullen we enkele veelgebruikte lijstbewerkingen bekijken.
Een lijst maken
Om een lijst te maken, plaatst u eenvoudig een aantal items of uitdrukkingen tussen vierkante haakjes, gescheiden door komma's.
Python heeft ook een ingebouwd object met de naam lijst () die kan worden gebruikt om lijsten te maken.
Python lijst () kan reekstypen aannemen en deze in lijsten omzetten. Dit is de typische manier om een tupel om te zetten in een lijst.
In het bovenstaande voorbeeld hebben we het gegevenstype gebruikt Tuple Het is vergelijkbaar met een lijst, maar in tegenstelling tot lijsten is het onveranderlijk en staan de items tussen haakjes.
Een andere manier waarop we een lijst kunnen maken, is door lijst begrip dat heeft de volgende syntaxis.
Het is vermeldenswaard dat Python-lijsten door middel van verwijzing worden doorgegeven. Dit betekent dat het toewijzen van een lijst de identiteit van de geheugenlocatie oplevert. De fout die veel nieuwelingen maken, is om op deze manier lijsten te maken.
Hier denken we misschien dat we twee verschillende lijsten hebben gemaakt, maar echt, we hebben er zojuist een gemaakt. Laten we dit demonstreren door een van de variabelen te wijzigen.
We merken dat het wijzigen van de ene variabele de andere verandert. Dit komt doordat zowel de variabelen l1 als l2 dezelfde geheugenlocatie-identiteit hebben, dus beide verwijzen naar hetzelfde object.
Items aan een lijst toevoegen
Python heeft veel manieren om elementen aan zijn lijst toe te voegen. De meest gebruikelijke manier is door de toevoegen () methode. De andere manieren zijn door de uitbreiden() methode. Indexeren en snijden (hierover later meer) worden eerder gebruikt om items in een lijst te vervangen.
# 1) Append () methode gebruiken
Deze methode neemt een enkel item over en voegt het toe aan het einde van de lijst. Het retourneert geen nieuwe lijst, maar wijzigt alleen de bestaande lijst (dankzij de veranderlijkheid).
Enkele dingen om op te merken uit het bovenstaande voorbeeld:
- Items hier kunnen uitdrukkingen, gegevenstypen, reeksen en nog veel meer zijn.
- De toevoegen () methode heeft een tijdcomplexiteit van (0) 1. Dit betekent dat het constant is.
# 2) Met behulp van de methode ext ()
Deze methode neemt een iterabele als argument en voegt alle items ervan toe aan het einde van de lijst. Deze methode wordt meestal gebruikt als we afzonderlijke items van een reeks aan een lijst willen toevoegen
Kortom, de uitbreiden() methode itereert zijn argument en voegt elk item toe aan de lijst. Net als de append () - methode, retourneert deze geen nieuwe lijst, maar past deze de bestaande lijst aan.
Enkele dingen om op te merken uit het bovenstaande voorbeeld:
- Een string is itereerbaar, dus onze uitbreiden() methode zal zijn karakters herhalen.
- De uitbreiden() methode heeft een tijdcomplexiteit van (0) K waarbij K de lengte van het argument is.
Toegang krijgen tot items uit een lijst
Indexeren en snijden zijn de meest voorkomende middelen die worden gebruikt om toegang te krijgen tot lijsten. We hebben ook toegang tot items in een lijst met loops zoals de for loop
# 1) Indexering
Een Python-lijst gebruikt de op nul gebaseerde nummering systeem. Dit betekent dat alle items uniek worden geïdentificeerd door een indexnummer dat begint van 0 tot n-1, waarbij n de lengte van de lijst is.
Beschouw de onderstaande lijst:
De onderstaande tabel toont hun respectievelijke indices in de op nul gebaseerde nummering van een lijst.
Item | netto- | blauw | groen | geel | zwart |
---|---|---|---|---|---|
pop () | Om het element uit de laatste in een lijst te verwijderen / verwijderen. | ||||
Inhoudsopgave | 0 | 1 | twee | 3 | 4 |
Uit bovenstaande tabel zien we dat het eerste item ('rood') op indexpositie 0 staat en het laatste item ('zwart') op indexpositie 4 (n-1) waarbij n = 5 (lengte van het object kleuren).
Zoals we in het kenmerkende gedeelte hierboven hebben gezien, zijn Python-lijsten geordende reeksen. Hierdoor kunnen we indexering gebruiken om het item gemakkelijk te openen en te manipuleren.
Laten we indexeren gebruiken om toegang te krijgen tot items op bepaalde indices van het kleurenobject dat hierboven is gemaakt.
Notitie De laatste instructie hierboven probeert toegang te krijgen tot een item op indexpositie 9 vanuit een lijstobject van lengte 5. In Python-lijst zal toegang krijgen tot een item op een index die niet bestaat de IndexFout uitzondering.
Een belangrijk concept van indexering is dat we negatieve indexering kunnen gebruiken, d.w.z. we hebben toegang tot items van een lijst op een omgekeerde manier, beginnend bij -1 voor het laatste item en eindigend op -n voor het laatste item, waarbij n de lengte van het lijstobject is.
Als we in de bovenstaande tabel een negatieve indexering gebruiken, ziet dit eruit zoals hieronder wordt weergegeven:
Item | netto- | blauw | groen | geel | zwart |
---|---|---|---|---|---|
Inhoudsopgave | -5 | -4 | -3 | -twee | -1 |
Laten we negatieve indexering gebruiken om toegang te krijgen tot enkele items van het hierboven gemaakte kleurobject.
# 2) Snijden
In tegenstelling tot indexering waarbij slechts één item wordt geretourneerd, snijden aan de andere kant kan een reeks items worden geretourneerd.
Het heeft de volgende syntaxis:
Wanneer n het indexnummer is waar de slice begint (standaard 0), en m het exclusieve indexnummer is waar de slice eindigt (standaard lengte-1). Ze worden gescheiden door een dubbele punt (:)
Beschouw het onderstaande voorbeeld waarin segmentering wordt gebruikt om toegang te krijgen tot items op bepaalde indices van het kleurenobject dat hierboven is gemaakt.
In de syntaxis L (n: m), is n standaard 0, en m standaard de lengte van de lijst. Dus in voorbeelden 1 en 3 hierboven kunnen we n en m weglaten als respectievelijk kleuren (: 2) en kleuren (2:). Of (:) die in dit geval een ondiepe kopie van het volledige lijstobject retourneert.
We kunnen ook negatieve indexnummers gebruiken bij het opdelen van lijsten. Dit wordt meestal gebruikt als we de lijst op een omgekeerde manier willen openen.
Er is ook een derde parameter die door slicing wordt ondersteund stap (s). Het definieert hoeveel items er verder moeten worden verplaatst nadat het eerste item uit de lijst is opgehaald. Het is standaard ingesteld op 1.
Laten we, met dezelfde kleurenlijst als hierboven gedefinieerd, de derde parameter van het segment gebruiken om twee stappen te verplaatsen.
# 3) Loops gebruiken
Loops worden meestal gebruikt om toegang te krijgen tot items in een lijst om de items te manipuleren. Dus als we de items van een lijst willen bewerken, kunnen we de for loop om toegang te krijgen tot de items en ze door te geven om te worden geopereerd.
Stel dat we het aantal letters voor elk item willen tellen. We kunnen de for loop om dat te bereiken.
Open een editor en plak de onderstaande code:
Uitvoer
Laten we, om dit gedeelte te beëindigen, eens kijken naar twee coole dingen die kunnen worden gedaan met slicen.
-
Maak een ondiepe kopie van een lijst
Dit is de basismanier om de kopiëren() methode van het lijstobject of de ingebouwde functie copy.copy Dit kan echter worden bereikt door in plakjes te snijden.
-
Keer een lijst om
De basismethode is om de omgekeerde methode van het lijstobject of de ingebouwde functie omgekeerd() Dit kan echter worden bereikt door in plakjes te snijden.
Items uit een lijst verwijderen
Omdat we zoveel items aan een lijst kunnen toevoegen, kunnen ze ook uit een lijst worden verwijderd. De drie manieren waarop items kunnen worden verwijderd, zijn:
# 1) Met behulp van de del-instructie
Het heeft de volgende syntaxis:
De doellijst ( target_list ) kan de volledige lijst zijn (voor het geval u de lijst wilt verwijderen) of een item of items in een lijst (in dit geval gebruikt u indexering of segmentering).
Beschouw het onderstaande voorbeeld
Stel dat we enkele items willen verwijderen uit de hierboven gemaakte kleurenlijst.
Notitie De del-instructie wordt verwijderd op zijn plaats, d.w.z. , zal het het oorspronkelijke lijstobject wijzigen in plaats van een nieuw lijstobject te retourneren.
# 2) De list.remove (x) gebruiken
Het verwijdert het eerste item uit de lijst waarvan de waarde gelijk is aan X Het werpt een ValueError op als er niet zo'n item is.
Deze methode wordt meestal gebruikt om items uit een lijst op naam te verwijderen, in tegenstelling tot de instructie del die indexering en segmentering gebruikt.
Notitie Het lijstobject verwijderen() methode verwijdert op zijn plaats, d.w.z. , zal het het oorspronkelijke lijstobject wijzigen in plaats van een nieuw lijstobject te retourneren.
# 3) list.pop ((i)) gebruiken
Het verwijdert het item en geeft het terug op de opgegeven positie in een lijstobject. Als er geen i (index) is opgegeven, wordt het laatste item in de lijst verwijderd en geretourneerd.
Notitie De vierkante haak rond de i hierboven betekent niet een lijst van i, maar betekent dat i optioneel is.
Notitie: De lijst. pop ((i)) methode verwijdert op zijn plaats, d.w.z. , zal het het oorspronkelijke lijstobject wijzigen in plaats van een nieuw lijstobject te retourneren. Het retourneert ook het item dat uit de lijst is verwijderd
Items uit een lijst vervangen
Het vervangen van items is vrij eenvoudig. In een van de bovenstaande secties zagen we indexering en segmentering. Deze kunnen worden gebruikt om items uit een lijst te openen en te verwijderen.
# 1) Vervangen door middel van indexering
# 2) Vervangen door middel van snijden
Notitie Waarde zou een itereerbaar , of anders de Typefout uitzondering zal worden opgeworpen.
Veel Gestelde Vragen
V # 1) Wat is een lijst met lijsten in Python?
Antwoord: Een lijst met lijsten in Python is een lijst die lijsten als item bevat.
Bijvoorbeeld
Het kan ook worden aangeduid als een geneste lijst
Q # 2) Hoe declareer je een lijst in Python?
Antwoord: In Python kan een lijst op twee manieren worden gedeclareerd. Ofwel door de ingebouwde functie te gebruiken lijst() of door de haakjesnotatie () te gebruiken. lijst() neemt een iterabele op en () neemt items van elk type op, gescheiden door een komma.
V # 3) Kun je een lijst in een Python-lijst plaatsen?
Antwoord: Ja, we kunnen een lijst in een lijst plaatsen. In feite is een lijst een containervolgorde die items van elk gegevenstype opneemt.
V # 4) Wat doet list () in Python?
Antwoord: lijst ( ) is een ingebouwde functie in Python die een lijstobject maakt. Het neemt een iterabel als argument aan.
V # 5) Kan een Python-lijst verschillende typen bevatten?
Antwoord: Een lijst is een containerreeks die items van elk gegevenstype opneemt ( lijst tupel geheel getal vlotter snaren , enz)
Meer over lijsten in Python
Wat is datastructuur?
Computers worden gebruikt om een groot aantal gegevens op te slaan of om een groot aantal gegevens met hoge snelheid en nauwkeurigheid te verwerken. Daarom is het het beste om gegevens permanent op te slaan voor snelle toegang.
Terwijl de gegevensverwerking plaatsvindt, zou dit binnen de kortst mogelijke tijd moeten gebeuren zonder de nauwkeurigheid te verliezen. We gebruiken de datastructuur om op een georganiseerde manier met data om te gaan en data in het geheugen op te slaan voor verwerking.
Omdat Python een hoogstaande en geïnterpreteerde programmeertaal is, is het erg belangrijk om gebruik te maken van de datastructuur in Python.
Wat is een lijst?
Een lijst is een gegevensstructuur die wordt gebruikt om meerdere gegevens tegelijk op te slaan.
De gegevens die in een lijst zijn opgeslagen, zijn homogeen en dat maakt het op zijn beurt de krachtigste functie van een lijst in Python. We kunnen meerdere gegevens van verschillende gegevenstypen zoals String, Integers en objecten ook in één lijst opslaan.
Lijst kan worden gewijzigd in Python, dus gegevens kunnen op elk moment worden gewijzigd, zelfs nadat ze zijn gemaakt. Lijsten zijn erg krachtig voor het implementeren van stapels en wachtrijen in Python.
Zoals eerder besproken, slaat lijst gegevens op in een geordende volgorde en worden gegevens die zijn opgeslagen in een lijst benaderd met behulp van hun index, en voor lijst begint de index altijd vanaf nul. Elk element heeft een specifieke plaats in de lijst en al die gegevens zijn toegankelijk met behulp van een index.
In de lijst kunnen we dezelfde waarde meerdere keren opslaan en elke gegevens wordt als een afzonderlijk en uniek element beschouwd. Lijsten zijn het beste om gegevens op te slaan en deze op een later tijdstip te herhalen.
Een lijst maken
Gegevens in een lijst worden opgeslagen met door komma's gescheiden en tussen vierkante haakjes (()). Items in de lijst hoeven niet van hetzelfde type te zijn.
Voorbeeld 1:
Voorbeeld 2:
Voorbeeld 3:
Voorbeeld 4:
In de bovenstaande voorbeelden kunnen we zien dat we items van verschillende gegevenstypen hebben opgeslagen met door komma's gescheiden, 2 en 5 zijn van het type Integer, 6.7 is van het type float en 'Hi' is van het type String, al deze items zijn ingesloten in een lijst en dat maakt het een lijst.
We kunnen ook een lege lijst declareren. We kunnen ook een lijst binnen een andere lijst declareren, en we noemen dit een geneste lijst.
Voorbeeld 5:
In het bovenstaande voorbeeld kunt u zien dat een lijst binnen een andere lijst is gedeclareerd.
Toegang tot waarden in lijst
Er zijn verschillende manieren waarop we toegang kunnen krijgen tot de items in de lijst in Python.
Met behulp van de index hebben we toegang tot de elementen van de lijst. Index begint bij 0 en de index moet altijd een geheel getal zijn. Als we een andere index gebruiken dan integer zoals float, dan zal dit resulteren in TypeError.
Voorbeeld 1:
Uitgang:
Lijst is: (2, 5, 6.7, ‘Hallo’)
Uitgang:
wat is de beste gratis mp3-downloadsite
In het bovenstaande voorbeeld drukken we de lijst rechtstreeks af met behulp van de afdrukfunctie, we hebben geen toegang tot het individuele element uit de lijst.
Laten we naar het individuele element uit de lijst gaan.
Voorbeeld: 2
Uitgang:
Het tweede element van de lijst is: 5
Uitgang:
In het bovenstaande voorbeeld kunt u zien dat we het tweede element van de lijst afdrukken, dat is 5, maar u krijgt wellicht de vraag waarom we in de afdrukinstructie Lijst (1) afdrukken? Dat komt omdat de index begint bij nul, vandaar dat Lijst (1) verwijst naar het tweede element van de lijst.
Voorbeeld: 3
Uitgang:
Het eerste element in de lijst is: 2
Het laatste element in de lijst is: Hallo
Uitgang:
Voorbeeld: 4
Uitgang:
Het eerste element van de lijst is: i
Elementen die aanwezig zijn in een andere lijst zijn: 5
Uitgang:
Als u in het bovenstaande programma goed observeert, kunt u zien dat we toegang hebben tot de elementen uit de geneste lijst.
Intern worden de gegevens opgeslagen in een matrixformaat zoals hieronder weergegeven:
Hoi
2 4 5
Dus als we proberen toegang te krijgen tot Lijst (0) (1), zal deze naar 1 wijzenstrij en 2ndkolom, waarbij de gegevens ‘i’ zijn.
Evenzo, wanneer we proberen toegang te krijgen tot Lijst (1) (2), zal het naar 2 wijzenndrij en 3rdkolom, daardoor zullen de gegevens 5 zijn.
Negatieve indexering
We hebben ook toegang tot gegevens met behulp van een negatieve index. Een negatieve index begint altijd bij -1 en -1 verwijst naar het laatste element en -2 verwijst naar het laatste tweede item, enzovoort.
Voorbeeld 1
Uitgang:
Het laatste element in de lijst is: 3
Uitgang:
Voorbeeld: 2
Uitgang:
Het tweede element in de lijst is: 5
Uitgang:
De lijst doorsnijden
Met behulp van de slice-operator (:) hebben we toegang tot een reeks elementen uit de lijst
Voorbeeld 1
Uitgang:
Elementen van 2e tot 5e zijn: (2, 3, 4, 5)
Elementen die beginnen met de 2e is: (1, 2, 3, 4)
Elementen 4e tot einde is: (4, 5, 6, 7)
Elementen van begin tot eind zijn: (1, 2, 3, 4, 5, 6, 7)
Uitgang:
We hebben ook toegang tot de elementen die aanwezig zijn in de lijst met for loop.
Voorbeeld: 2
Uitgang:
1
twee
3
4
5
6
7
Uitgang:
Onthoud het onderstaande indexeringsformaat:
H. | IS | L. | L. | OF | 5 | 7 | 9 | 4 |
0 | 1 | twee | 3 | 4 | 5 | 6 | 7 | 8 |
-9 | -8 | -7 | -6 | -5 | -4 | -3 | -twee | -1 |
Zoals eerder besproken, is List in python veranderlijk, wat betekent dat de elementen kunnen worden gewijzigd, zelfs als het een geheel getal of een tekenreeks of een willekeurig gegevenstype is.
We kunnen de lijst bijwerken met behulp van de toewijzingsoperator.
Voorbeeld: 3
Uitgang:
Bijgewerkte lijst is: (7, 4, 6, 9)
Uitgang:
In het bovenstaande voorbeeld werken we het eerste element van de lijst ‘2’ bij met een nieuw element ‘7’.
Voorbeeld: 4
Uitgang:
Bijgewerkte lijst is: (2, 5, 2, 4, 9, 0, 7)
In het bovenstaande voorbeeld werken we de lijst met gegevens bij naar de lijst.
Uitgang:
Elementen aan de lijst toevoegen
Er zijn verschillende manieren waarop we elementen aan de lijst kunnen toevoegen, en python heeft een ingebouwde functie genaamd append ().
Met append () kunnen we slechts één element aan de lijst toevoegen, als u meerdere elementen aan de lijst wilt toevoegen, moeten we gebruik maken van for loop append () -functie voegt altijd het element toe aan het einde van de lijst, append () -functie heeft slechts één argument nodig.
Als u elementen op een specifieke positie wilt toevoegen, hoeft u alleen de methode insert () te gebruiken. insert () heeft twee argumenten, d.w.z. positie en waarde, positie verwijst naar de index, waar de elementen moeten worden toegevoegd en waarde verwijst naar het element dat aan de lijst moet worden toegevoegd.
Er is nog een methode genaamd ext (), waarmee we elementen aan de lijst kunnen toevoegen. De methode ext () wordt gebruikt om een lijst met elementen aan de lijst toe te voegen. Net als bij de methode append () en methode ext (), worden er ook elementen aan het einde van de lijst toegevoegd.
Voorbeeld 1
Uitgang:
Lijst voordat waarden worden toegevoegd is: ('Hallo', 'Goedemorgen')
Lijst na het toevoegen van waarden is: ('Hallo', 'Goedemorgen', 'Python', 'Hallo')
In het bovenstaande voorbeeld voegen we ‘Python’ en ‘Hallo’ waarden toe aan het einde van de lijst.
Uitgang:
Voorbeeld: 2
Uitgang:
Lijst voordat waarden worden toegevoegd is: ('Hallo', 'Goedemorgen')
Lengte van de lijst vóór het toevoegen is: 2
Lijst na het toevoegen van waarden is: ('Hallo', 'Goedemorgen', 'Python', 'Hallo')
Lengte van de lijst na toevoeging is: 4
We kunnen de lengte van de lijst vinden met behulp van de len () functie, zoals getoond in het bovenstaande voorbeeld.
Uitgang:
We kunnen ook meerdere waarden aan de lijst toevoegen met for-lus.
Voorbeeld: 3
Uitgang:
Lijst voordat u elementen toevoegt is: (7, 9, 8)
De lengte van de lijst voordat elementen worden toegevoegd, is: 3
Lijst na het toevoegen van elementen is: (7, 9, 8, 2, 3, 4, 5)
De lengte van de lijst na het toevoegen van elementen is: 7
Uitgang:
Wat gebeurt er als we een lijst met lijst aan een lijst toevoegen? Laten we dat eens bekijken in het onderstaande voorbeeld.
Voorbeeld: 4
Uitgang:
Lijst1 na het toevoegen van Lijst2 is: ('Hallo', 'Python', (1, 5, 7, 2))
Als u in het bovenstaande voorbeeld opmerkt dat wanneer we Lijst2 aan Lijst1 toevoegen, Lijst1 een geneste lijst wordt.
Uitgang:
Als je de lijst niet als een geneste lijst wilt maken nadat je de lijst hebt toegevoegd, is het beter om de methode extension () te gebruiken.
Voorbeeld: 5
Uitgang:
Lijst1 na het toevoegen van Lijst2 is: ('Hallo', 'Python', 1, 5, 7, 2)
Wanneer we de methode extension () gebruiken, worden de elementen van List1 uitgebreid met de elementen van List2. Onthoud dat het de lijst niet zal toevoegen als we de methode extension () gebruiken.
Uitgang:
Als je een lijst uitbreidt met een string, dan zal het elk teken van de string aan de lijst toevoegen, aangezien een string itereerbaar is.
Voorbeeld: 6
Uitgang:
Lijst na uitbreiding van de tekenreeks is: (1, 5, 7, 2, ‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Uitgang:
Lijst toevoegen () versus uitbreiden ()
Laten we eens kijken naar enkele voorbeelden voor extension () en append ().
Voorbeeld 1
Uitgang:
De elementen van List zijn: ('Hallo', 1, 'Hallo', 2, 5)
Lijst na het toevoegen van de tekenreeks is: ('Hallo', 1, 'Hallo', 2, 5, 'Python')
Lijst na het toevoegen van de lijst is: ('Hallo', 1, 'Hallo', 2, 5, 'Python', ('een', 'twee', 3))
Lijst1 na uitbreiding van Lijst2 is: ('Hallo', 1, 'Hallo', 2, 5, 'Python', ('een', 'twee', 3), 'Appel', 'Oranje', 2, 8)
Uitgang:
Voorbeeld: 2
Uitgang:
Lijst vóór het invoegen is: ('Appel', 'Sinaasappel', 'Mango', 'Aardbei')
Lijst na het invoegen is: ('Appel', 'Sinaasappel', 'Watermeloen', 'Mango', 'Aardbei')
Uitvoer
Zoals we eerder hebben besproken, wordt de methode insert () gebruikt om waarden in een specifieke index van de lijst in te voegen.
Voorbeeld: 3
Uitgang:
Lijst na het toevoegen van de elementen is: (2, 4, 6, 8, 1, 3, 5, 7)
Na het herhaaldelijk toevoegen van dezelfde elementen is: (‘Hallo’, ‘Hallo’, ‘Hallo’, ‘Hallo’, ‘Hallo’)
Uitgang:
Elementen uit een lijst verwijderen of verwijderen
We kunnen ook elementen uit de lijst verwijderen of verwijderen met de instructies del en remove ().
ip-adres tracker software gratis te downloaden
Laten we eens kijken in het onderstaande voorbeeld.
Voorbeeld 1
Uitgang:
Lijst voordat het 3e element wordt verwijderd, is: (1, 2, 3, 4, 5, 6, 7, 8, 9)
Lijst na het verwijderen van het 3e element is: (1, 2, 3, 5, 6, 7, 8, 9)
Lijst na het verwijderen van meerdere elementen is: (1, 5, 6, 7, 8, 9)
In het bovenstaande voorbeeld kun je zien dat we del statement hebben gebruikt om een element of meerdere statements uit de lijst te verwijderen.
Uitgang:
Nu zullen we zien over de remove () methode.
Voorbeeld: 2
Uitgang:
Lijst voordat een element wordt verwijderd, is: (1, 2, 3, 4, 5, 6, 7)
Lijst na het verwijderen van een element is: (1, 2, 4, 5, 6, 7)
Lijst na het poppen van het element is: (1, 2, 4, 5, 6)
In het bovenstaande voorbeeld kunt u zien dat we een element uit de lijst verwijderen met de methode remove (). De pop () methode wordt gebruikt om het laatste element uit de lijst te verwijderen / verwijderen.
Uitgang:
Lijst methoden
Methoden | Omschrijving |
---|---|
Doorzichtig() | Om alle elementen uit de lijst te verwijderen. |
toevoegen () | Om een element aan het einde van de lijst toe te voegen. |
invoegen () | Om een element in een specifieke index van de lijst in te voegen. |
uitbreiden() | Om een lijst met elementen aan het einde van de lijst toe te voegen. |
tellen () | Om een aantal elementen met een specifieke waarde te retourneren. |
inhoudsopgave() | Om de index van het eerste element te retourneren. |
omgekeerde() | Om een bestaande lijst om te keren. |
verwijderen() | Om de elementen uit de lijst te verwijderen. |
Gevolgtrekking
In deze tutorial hebben we er enkele bekeken kenmerken van Python-lijsten samen met de verschillende manieren om een lijst te manipuleren, zoals een lijst maken toegang krijgen tot items uit een lijst , en het vervangen van items uit een lijst.
Deze tutorial over de Python-lijst kan worden afgesloten met de volgende Pointers:
- List is een van de datatypes in Python, ook wel datastructuur genoemd.
- Lijst wordt gebruikt voor het opslaan van een groot aantal waarden van elk datatype in één enkele variabele, wat op zijn beurt helpt om gemakkelijk toegang te krijgen.
- Index voor lijst begint altijd vanaf nul zoals de andere programmeertalen.
- Als u aan de lijst werkt, moet u alle gebruikelijke ingebouwde functies ervan onthouden.
Bezoek hier om Python vanaf het begin te leren
Aanbevolen literatuur
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Python-variabelen
- Python Advanced List-zelfstudie (lijst sorteren, omkeren, indexeren, kopiëren, samenvoegen, optellen)
- Python Tuple-zelfstudie met praktische voorbeelden
- Python String-functies
- Lijsten in STL
- Gekoppelde lijstgegevensstructuur in C ++ met illustratie
- Circulaire gekoppelde lijstgegevensstructuur in C ++ met illustratie