Belangrijk verschil - Lijst versus Tuple
Python is een algemene programmeertaal op hoog niveau. Het is gemakkelijk te lezen en te leren. Daarom is het een gemeenschappelijke taal voor beginners om te beginnen met computerprogrammeren. Python-programma's zijn eenvoudig te testen en te debuggen. Het is een taal die wordt gebruikt om een verscheidenheid aan applicaties te bouwen. Sommigen van hen zijn machine learning, computervisie, webontwikkeling, netwerkprogrammering. Python wordt gebruikt voor het bouwen van algoritmen voor het oplossen van complexe problemen. Twee methoden voor het opslaan van gegevens van Python zijn List en Tuple. De elementen van een lijst kunnen worden gewijzigd. Een lijst is dus veranderlijk. De elementen van een tupel kunnen niet worden gewijzigd. Een tupel is dus onveranderlijk. Dit artikel bespreekt het verschil tussen lijst en tuple. Het belangrijkste verschil tussen lijst en tuple is dat een lijst veranderlijk is, terwijl een tuple onveranderlijk is.
Wat is lijst?
In programmeertalen zoals C of C++ wordt de array gebruikt om de elementen van hetzelfde gegevenstype te bevatten. Maar in Python List hoeven niet alle elementen van dezelfde tijd te zijn. Elk item in de lijst wordt gescheiden door een komma. Alle elementen staan tussen vierkante haken. Een voorbeeld van een lijst is list1=[1, “abc”, 4.5]; De index van een lijst begint met nul. Daarom heeft het element 1 de index 0, en abc de index 1 enz. Het is ook mogelijk om de negatieve index te gebruiken. Het laatste element van de lijst heeft de index -1. Dan heeft het element “abc” de index van -2 etc.
Het is mogelijk om een reeks elementen uit de lijst te nemen. Dit wordt slicen genoemd. Als er een lijst is als volgt, namelijk list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], dan wordt de instructie print(list1[2:] 5]) zal c, d, e afdrukken. Het element in index twee is opgenomen, maar niet het element in index vijf.
Lijsten zijn veranderlijk. Daarom kunnen de elementen in de lijst worden gewijzigd. Neem aan dat er een lijst is als, lijst1=[2, 4, 6, 8]. Als de programmeur het eerste element wil veranderen in waarde 1, dan kan hij dit veranderen door de instructie list1[0]=1 te schrijven. De Python-taal heeft al ingebouwde functies om nieuwe items aan een lijst toe te voegen. Het is de append-functie. Als er een lijst is zoals list1=[1, 2, 3], kan de programmeur het nieuwe element 4 toevoegen met list1.append(4).
De elementen van een lijst kunnen worden verwijderd met de del () door de relevante index door te geven. Neem aan dat er een lijst is als list1=[1, 2, 3, 4]. Het statement del(list1[2]) geeft 1, 2, 4. Het element in de tweede index is 3. Dat element wordt verwijderd. Als er twee lijsten zijn als lijst1=[1, 2, 3] en lijst2=[4, 5, 6], kan de programmeur deze twee lijsten samenvoegen door gebruik te maken van de aaneenschakeling van lijst1+lijst2. Het geeft een gecombineerde lijst [1, 2, 3, 4, 5, 6].
Er is een aantal lijstmethoden beschikbaar om lijstbewerkingen af te handelen. Sommigen van hen zijn insert (), remove (), count () etc. Het implementeren van een lijst in Python is eenvoudig in vergelijking met de arrays in andere programmeertalen zoals C, C++ etc.
Wat is Tuple?
Een tuple lijkt op een lijst. Elk item in de lijst wordt gescheiden door een komma. Alle elementen staan tussen haakjes. Een tuple kan een ander type elementen hebben. Elk element wordt gescheiden door een komma. Een voorbeeld van tuple is tuple1=(1, 2, 3). Het eerste element heeft de index 0. Het tweede element heeft de index 1 enzovoort. Tuple kan ook een negatieve indexering hebben. De waarde 3 heeft dus de index -1. Waarde 2 gas de index -2 enzovoort.
De programmeur kan een reeks elementen in de tupel nemen. Neem aan dat er tuple is, tuple1=(1, 2, 3, 4, 5). De instructie print(list1[2:5]) zal 3, 4 afdrukken. Het element in index twee is inbegrepen, maar niet het element in index vijf.
Tupels zijn onveranderlijk. Daarom kunnen de elementen in de lijst niet worden gewijzigd. Het wijzigen van de elementen geeft fouten. Maar als het element een veranderlijk gegevenstype is, kunnen de geneste items ervan worden gewijzigd. Neem aan dat er een tuple is als tuple1=(1, 2, [3, 4]). Zelfs dit is een tuple, het element in index 2 heeft een lijst. Om het 1st element in die lijst te veranderen in 5, kan de instructie tuple1[2][0]=5 worden gebruikt. Omdat de tuple onveranderlijk is, kunnen de elementen niet worden verwijderd. Maar met de del-functie kan de hele tuple worden verwijderd. bijv. del (tuple1).
Figuur 01: Voorbeelden van een lijst en een tuple
Er zijn functies die door Python worden geleverd voor op tupel gebaseerde bewerkingen. De functie len () helpt bij het vinden van het aantal elementen in een tupel. De max en min functies kunnen worden gebruikt om de maximale waarde en de minimale waarde van de tuple te vinden. Het implementeren van een tuple is een eenvoudig proces in vergelijking met arrays in een andere programmeertaal zoals C/ C++.
Wat zijn de overeenkomsten tussen List en Tuple?
- Zowel List als Tuple worden gebruikt om een set elementen in Python op te slaan.
- De index van zowel de lijst als de tuple begint met nul.
- Elk element wordt gescheiden door een komma in zowel List als Tuple.
- Zowel List als Tuple kunnen verschillende soorten elementen hebben.
- De lijst kan geneste lijst bevatten en tuple kan geneste tuple bevatten.
- Zowel List als Tuple ondersteunen negatieve indexering.
Wat is het verschil tussen lijst en tuple?
Lijst versus Tuple |
|
Een lijst is een samengesteld gegevenstype in de programmeertaal Python dat verschillende soorten gegevens kan opslaan en elementen kan wijzigen nadat ze zijn gemaakt. | Een tuple is een samengesteld gegevenstype in de programmeertaal Python die verschillende soorten gegevens kan opslaan en die elementen niet kunnen wijzigen nadat ze zijn gemaakt. |
Veranderbaarheid | |
Een lijst is veranderlijk. Het kan worden gewijzigd nadat het is gemaakt. | Een tuple is onveranderlijk. Het kan niet worden gewijzigd nadat het is gemaakt. |
Insluitende elementen | |
De elementen van een lijst staan tussen vierkante haken. | De elementen van een tupel staan tussen haakjes. |
Snelheid | |
Itereren door elementen in een lijst gaat niet zo snel als in een tuple. | Itereren door elementen in een tuple is sneller dan een lijst. |
Samenvatting – Lijst versus Tuple
Python gebruikt List en Tuple om gegevens op te slaan. De lijst en tuple kunnen worden gebruikt om verschillende soorten gegevenselementen op te slaan. Dit artikel besprak het verschil tussen List en Tuple. De elementen in een lijst kunnen worden gewijzigd. Een lijst is dus veranderlijk. De elementen in een tupel kunnen niet worden gewijzigd. Een tupel is dus onveranderlijk. Het verschil tussen lijst en tuple is dat een lijst veranderlijk is, terwijl een tuple onveranderlijk is.
Download de PDF van List vs Tuple
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download de PDF-versie hier: Verschil tussen lijst en Tuple