Razlike između Python Tuple i Popisa

Python Tuple vs List najčešće se koristi u strukturi podataka u Python-u. Oni pohranjuju zbirku predmeta, bilo objekata ili vrijednosti, u određenom slijedu. Oni mogu pohraniti stavke bilo koje vrste podataka, a toj stavci može se pristupiti pomoću indeksa. To su sličnosti u popisima i tupovima, ali u čemu je razlika?

Razlika je u tome što je tupolje nepromjenjivo. To znači da se ne može mijenjati, mijenjati ili manipulirati. Za ovu nekretninu obično se koristi jedan krastavčić. Jedna od mnogih upotreba Python tupola je raspakiranje niza, gdje pohranjujemo vraćene podatke u nekoliko određenih varijabli. Pogledajmo u ovom primjeru jedan koplju:

def test ()
povrat 1, 2
a, b = test ()
ispis (a, b)

Ovdje smo koristili tuple za vraćanje vrijednosti iz funkcije, te je stoga, dok ispisujemo vrijednost, ne možemo mijenjati.

Python Tuple može imati ili zagrade oko njega ili zagrade poput "()" Ovo pomaže Python-u da razumije popis sabirnice. Popis Pythona definiran je uglatim zagradama. Njegova je funkcionalnost slična načinu na koji niz radi na drugim jezicima. Primjer:

x = (1, 3, 5, 6, 2, 1, 6) print (x): Ispisuje kompletan popis
print (x (0), x (1)): Ispisuje popis počinje od indeksa 0

Ove dvije strukture često su zbunjene zbog svoje sličnosti i značajno se razlikuju.

Usporedba između Python Tuple i Popisa (Infographics)

Ispod je top 6 usporedbi Python Tuple vs popisa

Ključne razlike između Python Tuple i Popisa

Ispod su popisi bodova, opišite ključne razlike između Python Tuple-a i Popisa:

Funkcionalnost operacija

Popisi imaju dodatnu ugrađenu funkciju u usporedbi s tupovima. Popisi i zbirke imaju zajedničke metode indeksa () i broja (), ali osim ovih, popisi imaju brojne funkcije koje se primjenjuju samo na popise poput dodavanja (), uklanjanja (), brisanja (), sortiranja (), obrnuto ( ) itd.

Pomoću ugrađene funkcije dir ((objekt)) možemo saznati sve funkcije povezane sa popisima i zbirkama. Izlaz za takvu naredbu bio bi sljedeći:

Popis objekta:

('__dodati__',
„__Class__”
„__Contains__”
„__Delattr__”
„__Delitem__”
„__Dir__”
„__Doc__”
„__Eq__”
'__format__',
„__Ge__”
„__Getattribute__”
„__Getitem__”
„__Gt__”
„__Hash__”
'__ja dodajem__',
„__Imul__”
'__u tome__',
„__Init_subclass__”
„__Iter__”
„__Le__”
„__Len__”
„__Lt__”
„__Mul__”
„__Ne__”
'__novi__',
'__smanjiti__',
„__Reduce_ex__”
„__Repr__”
„__Reversed__”
„__Rmul__”
„__Setattr__”
„__Setitem__”
'__veličina__',
„__Str__”
„__Subclasshook__”
'dodati',
'čisto',
'kopirati',
'računati',
„Proširiti”,
'indeks',
'umetnuti',
'Pop',
'ukloniti',
Obrnuti ",
'sortirati')

Tuple objekt:

('__dodati__',
„__Class__”
„__Contains__”
„__Delattr__”
„__Dir__”
„__Doc__”
„__Eq__”
'__format__',
„__Ge__”
„__Getattribute__”
„__Getitem__”
„__Getnewargs__”
„__Gt__”
„__Hash__”
'__u tome__',
„__Init_subclass__”
„__Iter__”
„__Le__”
„__Len__”
„__Lt__”
„__Mul__”
„__Ne__”
'__novi__',
'__smanjiti__',
„__Reduce_ex__”
„__Repr__”
„__Rmul__”
„__Setattr__”
'__veličina__',
„__Str__”
„__Subclasshook__”
'računati',
'indeks')

Možemo vidjeti da postoje neke dodatne funkcije povezane s popisom nego za tuple.

Procjena veličine

Operacije tuplea imaju manju veličinu od one na popisnim operacijama. Ovo čini rad bržim kada postoji ogroman broj elemenata. Pogledajmo primjer za izračunavanje veličine popisa i ubiranja elemenata.

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

Izlaz:

x = 104
y = 120

U ovom primjeru imamo tuple x i popis y koji sadrže isti broj predmeta, ali veličina tuplea je manja od one na popisu.

Slučajevi različitih primjena

U početku se može činiti da će popisi uvijek moći zamijeniti tupole, ali to nije slučaj. To možemo razumjeti zbog sljedećih razloga:

  • Kada se tuplet koristi za razliku od popisa, on pruža gledatelju ideju da se prisutni podaci mogu i ne smiju mijenjati.
  • Tupolovi se često koriste za pohranu podataka kao jednakih rječnika bez tipki.

Primjer:

(('Employee1', 1000), ('Employee2', 1001), ('Employee3', 1002))

Tupolovi se mogu koristiti i kao ključevi u rječnicima zbog njihove prirodi raspršivanja i nepromjenljivosti. Popisi nisu prikladni za to jer ne mogu podnijeti funkciju __hash __ () i po svojoj su prirodi promjenjivi.

key_value = (('a', 'b'): 1) # Nevaljano
key_value = (('a', 'b'): 1) # Nevaljano

  • Čitljivost je povećana, tj. Čitanje informacija je lakše kada su tupolovi pohranjeni na popisu, za razliku od toga kada su popisi pohranjeni na popisu. Primjer:
((2, 4), (5, 7), (3, 8), (5, 9)) je lakše čitati nego ((2, 4), (5, 7), (3, 8), ( 5, 9))

Upotreba tupola i popisa

Koristimo tuple kad znamo koje podatke treba dati i trebamo spasiti vrijednosti od promjene, poput kada trebamo pohraniti vjerodajnice za web mjesto. Tupolovi se upotrebljavaju i kao ključevi za rječnik jer se mogu procjenjivati ​​samo nemjerljive vrijednosti. Dakle, ne možemo koristiti popis u takvim slučajevima. Ako popis i dalje želimo koristiti kao ključ, prvo ga moramo pretvoriti u tuple.

S druge strane, možemo upotrijebiti popis kada želimo izmijeniti vrijednosti date u zbirci, a također i kad ne znamo je li naša veličina zbirke fiksna.

Python Tuples vs Popis tablica usporedbe

Ispod je vrhunska usporedba Python tuplela i Liste

Značajke arena

torke

SintaksaPopisi su definirani uglatim zagradama ().Tuple su definirani zagradama () ili uopće nema zagradama.
Promjenljivo vs nepromjenljivoPopis je po svojoj naravi promjenjiv, tj. Može ga mijenjati ili mijenjati nakon izrade.Korpa je nepromjenjive prirode, tj. Ne može se mijenjati ili mijenjati nakon stvaranja.

Dostupne operacijeUgrađene funkcije na popisu više su u usporedbi s onima u tuple-u, npr. Pop (), insert (), itd.Tuple ima manje ugrađenih funkcija.
Usporedba veličineOperacije popisa veće su veličine u usporedbi s operacijama taola.Operacije tupola manje su veličine, što ga čini bržim s mnogim elementima.

dužinaPopisi imaju promjenjivu duljinu.

Tuple imaju fiksnu duljinu. Ne možemo promijeniti veličinu postojećeg gumba.
DvoličnostPopisi se mogu kopiratiTupolovi se ne mogu kopirati.

Zaključak

Ovo se odnosi na Python Tuples vs Liste. Dakle, sada kada smo shvatili razlike između pitonskih nabora i popisa, lakše ćemo odlučiti koji od njih treba koristiti i gdje. Stoga možemo zaključiti da iako su i popisi i tupoli važne strukture podataka u Pythonu, među njima su vidljive razlike, s tim što je glavna razlika što su popisi promjenljivi, dok tupoli nisu.

Preporučeni članak

Ovo je bio vodič za razliku između python Tuple i Popisa. Ovdje također raspravljamo o python Tuple vs Popisu ključnih razlika s infografikom i tablicom usporedbe. Možete pogledati i sljedeće članke da biste saznali više -

  1. Agile vs Vodopad - najbolje razlike
  2. Digital Ocean vs AWS
  3. Ispitivanje dima naspram ispitivanja ispravnosti
  4. Kako instalirati Python
  5. Vrste prevodnika Python
  6. Različite operacije povezane s Tupovima
  7. Razumijevanje popisa Pythona
  8. Što je ispitivanje razumnosti i kako to funkcionira?

Kategorija: