Tuple vs liste python

Tuple vs liste python
Python er et objektorientert språk og tar alt som et objekt. Liste og tuple er ganske kjente objekter som brukes i Python. Begge disse objektene brukes til å lagre forskjellige typer data. Begge ligner på en viss grad og også forskjellige på noen måter. La oss komme i gang med denne artikkelen. Etter den vellykkede påloggingen, må du åpne den terminale skallsøknaden. Bruk snarveien “Ctrl+Alt+T” på Linux Desktop for å gjøre det. Etter vellykket åpning av et skall, må vi installere Pythons siste versjon i systemet vårt. Bruk “APT” -pakkeinstallasjonskommandoen for å installere Python3 på systemet ditt ved hjelp av sudo -rettighetene. Legg til Linux -brukerpassordet ditt og trykk Enter -tasten for å fortsette. Python -versjonen3 vil bli installert på ikke mer enn 1 minutt.

Etter Python -installasjonen, må vi lage en Python -fil slik at vi kan legge til litt Python -kode for eksemplene våre. Du må bruke "berørings" nøkkelord med filnavnet for at en fil skal opprettes i.e., "test.py ”. Etter “Testen.Py ”Python File Creation, Åpne den i noen redaktører som Text, Vim og GNU Editor. Vi har brukt Linux “Nano” -instruksjonen for å åpne “Testen.Py ”-filen i Ubuntus GNU Nano Editor. Den tomme filen åpnes på 5 sekunder.

Eksempel 01: Syntaks for liste vs tuple

Vi starter vårt første eksempel ved å se på demonstrasjonen av begge objektenes syntaks. Innenfor Python -filen har vi lagt til Python3 -støtteutvidelsen i.e., #!/usr/bin/python3. Etter dette har vi initialisert et listeavn “LS” med 5 numeriske verdier. Alle verdiene på listen er initialisert i de firkantede brakettene '[]' atskilt fra hverandre av komma. Utskriftserklæringen er brukt til å vise listen “LS” på skallet. Nå har vi initialisert en objekt -tupel “TP” med de samme 4 numeriske verdiene som vi initialiserte i en liste “LS”.

Alle verdiene til en tupel “TP” initialiseres i de enkle parentesene '()' atskilt fra hverandre med komma. Den siste utskriftserklæringen brukes til å vise tupelen på Ubuntu 20.04 Konsoll. Dette gjøres for illustrasjonen av listesyntaks vs tuple -syntaks i Python -koden. Etter det har vi prøvd å vise typen av et objekt “LS” og objekt “TP” separat ved å bruke “Type” -funksjonen i “Print” -klausulene på to forskjellige linjer. Lagre testen din nå.PY -fil på systemet ved hjelp av Ctrl+S -snarveien og avslutt den via Ctrl+X -snarveien.

Vi er tilbake i skallterminalen. Det er på tide å utføre Python “-testen.py ”-filen ved hjelp av python3 -kommandoen som vist på bildet. Etter bruk av utførelseskommandoen har vi blitt vist listen og tupelen separat på forskjellige linjer. Formatet for tuple og liste er det samme som vi erklærte i Python -koden over i.e., [] for en liste, og () for en tuple. De to siste utgangslinjene viser klassetypen av objekt “LS” og “TP” i.e. “Liste” og “Tuple”.

Eksempel 02: Listefunksjoner for liste vs tuple

Dette eksemplet vil bli brukt til å vise alle mulige funksjoner for listen og tupleobjektet separat. Så vi har initialisert en liste LS med numeriske verdier og brukt utskriftserklæringen for å vise den på skallet. Etter dette har vi brukt "DIR" -funksjonen som tar "LS" -listen som et argument innen utskriftsklausulen. Dette vil bli brukt til å vise alle mulige kataloger og funksjoner til et listeobjekt. Etter det har vi initialisert en tupel “TP” med de samme numeriske verdiene og skrevet den ut på terminalen via “Print” -klausulen. Den siste utskriftsklausulen bruker "DIR" -funksjonen som tar "TP" -tupelen som et argument for å vise alle mulige kataloger og funksjoner for et tupleobjekt. Lagre denne koden og avslutt filen helt sikkert.

Vi har utført Python -filen “Test.py ”på skallet med Python3 -nøkkelordet. Listen over alle mulige kataloger for objektlisten og tupelen er vist på skallskjermen vår. Du kan se at antall kataloger for listen er mer enn antallet tuples i utdataene som er vist nedenfor.

Eksempel 03: Størrelse på listen vs tuple

Vi vil se på størrelsen på listen sammenlignet med størrelsen på en tuple i Python -kode. Vi har brukt den samme kodefilen og oppdatert den litt. Etter å ha initialisert og skrevet ut listen og en tuple, har vi brukt den andre utskriftserklæringen som har brukt “__Sizeof__” -funksjonen for å vise størrelsen på listen og tupelen hver for seg. Denne funksjonen har blitt kalt med liste- og tupleobjekt av “Dot” -tegnet og skrevet ut på skallet.

Ved utførelse vises listen og tupelen separat sammen med deres størrelse i henhold til bildet nedenfor. Du kan se at størrelsen på listen er større enn størrelsen på tupelen i.e., 80 vs 64.

Eksempel 04: Visning av liste vs tuple

Akkurat som hele objektet, kan du også vise delen av et objekt på skallet. For eksempel har vi brukt indeksen for liste og tuple separat i utskriftsklausulene for å vise elementene fra en spesifikk indeks. Vi har prøvd å få verdier av indeks 2, 3 og 4 fra listen og tupelen via “[2: 5]” og vist dem på skallet. Indeksen “5” er ekskludert her.

Å kjøre denne filen viser fulle objekter og skiver objekter på skallet som forventet.

Vi kan også lage en liste over lister, en liste over tuples, tuple av tuples og tuple av lister som vi gjorde i koden nedenfor. La oss bare kjøre denne koden for å se utdataene i.e., Hvis det fungerer eller ikke.

Etter å ha utført den viste over-kodefilen, har alle lister og tuples blitt vist det samme som vi har initialisert i ovennevnte kodefil.

Eksempel 05: Mutable liste vs uforanderlig tuple

Lister sies å være mutable fordi vi kan endre eller oppdatere dem. På den annen side er tupler stive, og vi kan ikke endre dem. Det er derfor tuples sies å være uforanderlige. Så vi har brukt den samme listen og tupelen og vist dem ved hjelp av utskriftsuttalelsene. Etter skjermen har vi brukt oppdragsoperatøren til å erstatte verdien ved indeks 1 på listen og tupelen med “16”. Den oppdaterte listen og tupelen er skrevet ut igjen.

Vi har fått den originale listen, oppdatert liste og original tuple som vises. Men det kaster en feil da vi prøvde å oppdatere tupelen jeg.e., Typeerror.

Konklusjon

Endelig! Vi har gjort med sammenligningen av forskjellige egenskaper ved liste og tuples med hverandre. Vi har prøvd å dekke syntaks -sammenligningen, sammenligning av størrelser, sammenligning, katalogliste -sammenligning og mutabilitetssammenligning av listen kontra tuple. Vi har prøvd å gjøre illustrasjonene våre så praktiske som mulig.