Forskelle mellem Python Tuple vs List

Python Tuple vs List er de mest anvendte datastrukturer i Python. De gemmer en samling af genstande, enten objekter eller værdier i en specificeret sekvens. De kan gemme emner af enhver datatype, og denne artikel kan fås ved hjælp af dets indeks. Dette er lighederne i lister og tupler, men hvad er forskellen?

Forskellen er, at en tuple er uforanderlig. Dette betyder, at det ikke kan ændres, ændres eller manipuleres. En tuple bruges normalt nøjagtigt til denne egenskab. En af de mange anvendelser til Python-tuples er sekvensudpakning, hvor vi gemmer de returnerede data til et par specificerede variabler. Lad os se på dette eksempel for en tuple:

def test ()
retur 1, 2
a, b = test ()
udskrive (a, b)

Her har vi brugt en tuple til at returnere værdien fra funktionen, og under udskrivning af værdien kan vi derfor ikke ændre den.

En Python-tuple kan enten ikke have parenteser omkring sig eller parenteser som “()” Dette er, hvad hjælper Python med at forstå en liste fra en tuple. Python-listen er defineret af firkantede parenteser. Dens funktionalitet ligner, hvordan en matrix fungerer på andre sprog. Eksempel:

x = (1, 3, 5, 6, 2, 1, 6) print (x): Udskriver den komplette liste
print (x (0), x (1)): Udskriver listen, der starter ved indeks 0

Ofte forvirret på grund af deres lighed er disse to strukturer markant forskellige.

Sammenligning mellem hovedet og hovedet mellem Python Tuple vs List (Infographics)

Nedenfor er Top 6 sammenligning af Python-tuple vs liste

Vigtige forskelle mellem Python Tuple vs List

Nedenfor er listen over punkter, der beskriver de vigtigste forskelle mellem Python Tuple vs List:

Funktionernes funktion

Lister har supplerende indbygget funktion sammenlignet med tupler. Lister og tupler har fælles indeks () og tælle () metoder, men bortset fra disse har lister mange funktioner, der kun gælder specifikt for lister som tilføj (), fjern (), ryd (), sortering (), omvendt ( ), etc.

Vi kan bruge den indbyggede funktion dir ((objekt)) til at finde ud af alle de funktioner, der er forbundet med lister og tupler. Outputet for en sådan kommando vil være som følger:

Listeobjekt:

('__tilføje__',
'__Class__',
'__indeholder__',
'__Delattr__',
'__Delitem__',
'__Dir__',
'__Doc__',
'__Eq__',
'__format__',
'__Ge__',
'__Getattribute__',
'__Getitem__',
'__Gt__',
'__Hash__',
'__jeg tilføjer__',
'__Imul__',
'__i det__',
'__Init_subclass__',
'__Iter__',
'__Le__',
'__Len__',
'__Lt__',
'__Mul__',
'__Ne__',
'__ny__',
'__reducere__',
'__Reduce_ex__',
'__Repr__',
'__Reversed__',
'__Rmul__',
'__Setattr__',
'__Setitem__',
'__Sizeof__',
'__Str__',
'__Subclasshook__',
'Tilføj',
'klar',
'kopi',
'tælle',
'forlænge',
'indeks',
'Indsæt',
'Pop',
'fjerne',
'baglæns',
'sortere')

Tuple-objekt:

('__tilføje__',
'__Class__',
'__indeholder__',
'__Delattr__',
'__Dir__',
'__Doc__',
'__Eq__',
'__format__',
'__Ge__',
'__Getattribute__',
'__Getitem__',
'__Getnewargs__',
'__Gt__',
'__Hash__',
'__i det__',
'__Init_subclass__',
'__Iter__',
'__Le__',
'__Len__',
'__Lt__',
'__Mul__',
'__Ne__',
'__ny__',
'__reducere__',
'__Reduce_ex__',
'__Repr__',
'__Rmul__',
'__Setattr__',
'__Sizeof__',
'__Str__',
'__Subclasshook__',
'tælle',
'indeks')

Vi kan se, at der er flere funktionaliteter knyttet til en liste end til en tuple.

Størrelsesvurdering

Tuple-operationer har en mindre størrelse end for listefunktioner. Dette gør operationerne hurtigere, når der er et enormt antal elementer. Lad os se et eksempel til beregning af størrelsen på listen og tupleelementerne.

x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
y = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
udskrive ( 'x =', x .__ sizeof __ ())
udskrives ( 'y =', y .__ sizeof __ ())

Produktion:

x = 104
y = 120

I dette eksempel har vi en tuple x og en liste y med det samme antal emner, men størrelsen på tuple er mindre end på listen.

Tilfælde med forskellige anvendelser

Til at begynde med kan det se ud som om lister altid kan erstatte tupler, men dette er ikke tilfældet. Vi kan forstå dette på grund af følgende årsager:

  • Når en tuple bruges i modsætning til en liste, giver det seeren en idé om, at de data, der er til stede, kan og ikke bør ændres.
  • Tuples bruges ofte til at gemme data som ligestillingen til en ordbog uden nøgler.

Eksempel:

(('Medarbejder1', 1000), ('Medarbejder2', 1001), ('Medarbejder3', 1002))

Tuples kan også bruges som nøgler i ordbøger på grund af deres hashtable og uforanderlige karakter. Lister er ikke passende til dette, da de ikke kan håndtere funktionen __hash __ () og er mutable i naturen.

key_value = (('a', 'b'): 1) #Valid
key_value = (('a', 'b'): 1) # Ugyldig

  • Læsbarheden øges, dvs. læsningsinformation er lettere, når tuples er gemt på en liste, i modsætning til når lister er gemt på en liste. Eksempel:
((2, 4), (5, 7), (3, 8), (5, 9)) er lettere at læse end ((2, 4), (5, 7), (3, 8), ( 5, 9))

Brug af tuples og lister

Vi bruger en tuple, når vi ved, hvilke oplysninger der skal gives, og vi er nødt til at gemme værdierne fra at blive ændret, ligesom når vi skal gemme legitimationsoplysninger til et websted. Tuples bruges også som taster til en ordbog, fordi kun uforanderlige værdier kan hashedes. Derfor kan vi ikke bruge en liste i sådanne tilfælde. Hvis vi stadig ønsker at bruge en liste som en nøgle, skal vi først konvertere listen til en tuple.

Og på den anden side kan vi bruge en liste, når vi vil ændre de angivne værdier i samlingen, og også når vi ikke ved, om vores samlingstørrelse er fast.

Sammenligningstabel for Python Tuples vs Lists

Nedenfor er den øverste sammenligning mellem Python tuples vs lister

Funktioner Lister

tupler

SyntaksLister er defineret af firkantede parenteser ().Tuples defineres ved hjælp af parentes () eller overhovedet ikke parenteser.
Mutable vs ImmutableListen er mutérbar, dvs. den kan ændres eller ændres efter dens oprettelse.En tuple er uforanderlig i naturen, dvs. den kan ikke ændres eller ændres efter dens oprettelse.

Tilgængelige operationerIndbyggede funktioner på listen sammenlignes mere med dem i tuple, f.eks. Pop (), indsæt () osv.Tuple har færre indbyggede funktioner.
Størrelses sammenligningListefunktioner er større i størrelse sammenlignet med tuple-operationer.Tuple-operationer er mindre i størrelse, hvilket gør det hurtigere med mange elementer.

LængdeLister har en variabel længde.

Tuples har faste længder. Vi kan ikke ændre størrelsen på en eksisterende tuple.
DuplicityLister kan kopieresTuples kan ikke kopieres.

Konklusion

Det hele handler om Python Tuples vs Lister. Så nu, hvor vi har forstået forskellene mellem python tuples og lister, vil det være lettere for os at beslutte, hvilken af ​​de to skal bruges, og hvor. Derfor kan vi konkludere, at selv om både lister og tuples er vigtige datastrukturer i Python, er der markante forskelle blandt dem, med den største forskel er, at lister er mutable, mens tuples ikke er det.

Anbefalet artikel

Dette har været en guide til forskellen mellem python Tuple vs List. Her diskuterer vi også python Tuple vs List nøgleforskelle med infografik og sammenligningstabel. Du kan også se på de følgende artikler for at lære mere-

  1. Agile vs vandfald - Top forskelle
  2. Digital Ocean vs AWS
  3. Test af røg vs sundhedstest
  4. Sådan installeres Python
  5. Typer af Python-kompilatorer
  6. Forskellige operationer relateret til tuples
  7. Forståelse af Python-listen
  8. Hvad er sanitetstest, og hvordan fungerer det?

Kategori: