Ključna razlika – popis u odnosu na tuple
Python je programski jezik visoke razine opće namjene. Lako se čita i uči. Stoga je uobičajeni jezik za početnike za početak računalnog programiranja. Python programe lako je testirati i ispravljati pogreške. To je jezik koji se koristi za izradu raznih aplikacija. Neki od njih su strojno učenje, računalni vid, web razvoj, mrežno programiranje. Python se koristi za izradu algoritama za rješavanje složenih problema. Dvije metode pohranjivanja podataka u Pythonu su List i Tuple. Elementi liste mogu se mijenjati. Dakle, lista je promjenjiva. Elementi torke se ne mogu mijenjati. Dakle, tuple je nepromjenjiv. Ovaj članak govori o razlici između liste i torke. Ključna razlika između popisa i tuplea je u tome što je popis promjenjiv dok je tuple nepromjenjiv.
Što je popis?
U programskim jezicima kao što su C ili C++, niz se koristi za držanje elemenata iste vrste podataka. Ali u Python Listu, svi elementi ne moraju biti istog vremena. Svaka stavka na popisu odvojena je zarezom. Svi elementi su uključeni unutar uglatih zagrada. Primjer popisa je list1=[1, “abc”, 4.5]; Indeks liste počinje s nulom. Dakle, element 1 ima indeks 0, a abc ima indeks 1 itd. Moguće je koristiti i negativni indeks. Posljednji element liste ima indeks -1. Tada element “abc” ima indeks -2 itd.
Moguće je uzeti niz elemenata s liste. To se zove rezanje. Kada postoji popis kao što slijedi, a to je list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], izjava print(list1[2: 5]) će ispisati c, d, e. Element u indeksu dva je uključen, ali ne i element u indeksu pet.
Liste su promjenjive. Stoga se elementi na popisu mogu mijenjati. Pretpostavimo da postoji popis kao, list1=[2, 4, 6, 8]. Ako programer želi promijeniti prvi element u vrijednost 1, tada to može promijeniti pisanjem naredbe list1[0]=1. Python jezik već ima ugrađene funkcije za dodavanje novih stavki na popis. To je funkcija dodavanja. Kada postoji popis kao što je list1=[1, 2, 3], programer može dodati novi element 4 pomoću list1.append(4).
Elementi popisa mogu se izbrisati pomoću del () prosljeđivanjem relevantnog indeksa. Pretpostavimo da postoji popis kao list1=[1, 2, 3, 4]. Izjava del(list1[2]) će dati 1, 2, 4. Element u drugom indeksu je 3. Taj element će biti izbrisan. Kada postoje dvije liste kao lista1=[1, 2, 3] i lista2=[4, 5, 6], programer može spojiti ove dvije liste koristeći operaciju ulančavanja kao lista1+lista2. To će dati kombinirani popis [1, 2, 3, 4, 5, 6].
Postoji niz metoda popisa dostupnih za rukovanje operacijama popisa. Neki od njih su insert (), remove (), count () itd. Implementacija popisa u Pythonu je jednostavna u usporedbi s nizovima u drugim programskim jezicima kao što su C, C++ itd.
Što je Tuple?
Torka je slična listi. Svaka stavka na popisu odvojena je zarezom. Svi elementi su uključeni u zagrade. Torka može imati različite vrste elemenata. Svaki element je odvojen zarezom. Primjer tuple je tuple1=(1, 2, 3). Prvi element ima indeks 0. Drugi element ima indeks 1 i tako dalje. Tuple također može imati negativno indeksiranje. Dakle, vrijednost 3 ima indeks -1. Vrijednost 2 gasi indeks -2 i tako dalje.
Programer može uzeti niz elemenata u torku. Pretpostavimo da postoji tuple, tuple1=(1, 2, 3, 4, 5). Naredba print(list1[2:5]) će ispisati 3, 4. Element u indeksu dva je uključen, ali ne i element u indeksu pet.
Torke su nepromjenjive. Stoga se elementi na listi ne mogu mijenjati. Promjena elemenata će uzrokovati pogreške. Ali ako je element promjenjivog tipa podataka, tada se njegove ugniježđene stavke mogu mijenjati. Pretpostavimo da postoji tuple kao tuple1=(1, 2, [3, 4]). Čak i ovo je tuple, element u indeksu 2 ima popis. Za promjenu elementa 1st na tom popisu u 5, može se koristiti iskaz tuple1[2][0]=5. Kako je tuple nepromjenjiv, elementi se ne mogu brisati. Ali pomoću del funkcije može se izbrisati cijela torka. npr. del (torka1).
Slika 01: Primjeri popisa i tuplea
Postoje funkcije koje nudi Python za operacije temeljene na tuple. Funkcija len () pomaže pronaći broj elemenata u torki. Funkcije max i min mogu se koristiti za pronalaženje maksimalne i minimalne vrijednosti torke. Implementacija tuplea jednostavan je postupak u usporedbi s nizovima u drugom programskom jeziku kao što je C/C++.
Koje su sličnosti između popisa i tuplea?
- I List i Tuple koriste se za pohranu skupa elemenata u Python.
- Indeks i liste i torke počinje s nulom.
- Svaki element je odvojen zarezom i na popisu i na tupleu.
- I List i Tuple mogu imati različite vrste elemenata.
- Popis može sadržavati ugniježđenu listu i tuple može sadržavati ugniježđenu tuple.
- I List i Tuple podržavaju negativno indeksiranje.
Koja je razlika između popisa i tuplea?
List vs Tuple |
|
Popis je složeni tip podataka u programskom jeziku Python koji može pohraniti različite vrste podataka i može mijenjati elemente nakon kreiranja. | Torka je složeni tip podataka u programskom jeziku Python koji može pohraniti različite vrste podataka i ne može mijenjati elemente nakon kreiranja. |
Promjenjivost | |
Popis je promjenjiv. Može se promijeniti nakon što se stvori. | Top je nepromjenjiv. Ne može se promijeniti kada se jednom stvori. |
Okružujući elementi | |
Elementi popisa su u uglatim zagradama. | Elementi torke su zatvoreni u zagrade. |
Brzina | |
Iteracija kroz elemente na popisu nije brza kao u torki. | Iteracija kroz elemente u tuple je brža od liste. |
Sažetak – Popis vs Tuple
Python koristi List i Tuple za pohranu podataka. Popis i tuple mogu se koristiti za pohranu različitih vrsta podatkovnih elemenata. Ovaj članak raspravlja o razlici između Liste i Tuplea. Elementi na listi mogu se mijenjati. Dakle, lista je promjenjiva. Elementi u torki se ne mogu mijenjati. Dakle, tuple je nepromjenjiv. Razlika između popisa i tuplea je u tome što je popis promjenjiv dok je tuple nepromjenjiv.
Preuzmi PDF List vs Tuple
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Preuzmite PDF verziju ovdje: Razlika između popisa i tuple