Kľúčový rozdiel – zoznam vs. Tuple
Python je univerzálny programovací jazyk na vysokej úrovni. Ľahko sa číta a učí. Preto je pre začiatočníkov bežným jazykom na začatie počítačového programovania. Programy Python sa dajú ľahko testovať a ladiť. Je to jazyk používaný na vytváranie rôznych aplikácií. Niektoré z nich sú strojové učenie, počítačové videnie, vývoj webových aplikácií, sieťové programovanie. Python sa používa na vytváranie algoritmov na riešenie zložitých problémov. Dve metódy ukladania údajov Pythonu sú List a Tuple. Prvky zoznamu je možné zmeniť. Takže zoznam je premenlivý. Prvky n-tice sa nedajú zmeniť. Takže n-tica je nemenná. Tento článok popisuje rozdiel medzi zoznamom a n-ticou. Kľúčový rozdiel medzi zoznamom a n-ticou je v tom, že zoznam je meniteľný, zatiaľ čo n-tice je nemenný.
Čo je zoznam?
V programovacích jazykoch ako C alebo C++ sa pole používa na uchovávanie prvkov rovnakého dátového typu. Ale v zozname Python nemusia byť všetky prvky v rovnakom čase. Každá položka v zozname je oddelená čiarkou. Všetky prvky sú zahrnuté v hranatých zátvorkách. Príkladom zoznamu je zoznam1=[1, „abc“, 4.5]; Index zoznamu začína nulou. Preto prvok 1 má index 0 a abc má index 1 atď. Je tiež možné použiť záporný index. Posledný prvok zoznamu má index -1. Potom má prvok „abc“index -2 atď.
Zo zoznamu je možné vybrať postupnosť prvkov. Toto sa nazýva krájanie. Ak existuje nasledujúci zoznam, ktorý je zoznam1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], vyhlásenie print(list1[2: 5]) vytlačí c, d, e. Prvok v indexe dva je zahrnutý, ale nie prvok v indexe päť.
Zoznamy sú meniteľné. Preto je možné meniť prvky v zozname. Predpokladajme, že existuje zoznam as, zoznam1=[2, 4, 6, 8]. Ak chce programátor zmeniť prvý prvok na hodnotu 1, môže to zmeniť napísaním príkazu list1[0]=1. Jazyk Python už má zabudované funkcie na pridávanie nových položiek do zoznamu. Je to funkcia pridania. Ak existuje zoznam ako list1=[1, 2, 3], programátor môže pridať nový prvok 4 pomocou list1.append(4).
Prvky zoznamu je možné vymazať pomocou del () odovzdaním príslušného indexu. Predpokladajme, že existuje zoznam ako zoznam1=[1, 2, 3, 4]. Príkaz del(zoznam1[2]) dá 1, 2, 4. Prvok v druhom indexe je 3. Tento prvok bude vymazaný. Ak existujú dva zoznamy ako zoznam1=[1, 2, 3] a zoznam2=[4, 5, 6], programátor môže tieto dva zoznamy spojiť pomocou operácie zreťazenia ako zoznam1+zoznam2. Poskytne kombinovaný zoznam [1, 2, 3, 4, 5, 6].
Na spracovanie operácií so zoznamom je k dispozícii množstvo metód zoznamu. Niektoré z nich sú insert (), remove (), count () atď. Implementácia zoznamu v Pythone je jednoduchá v porovnaní s poliami v iných programovacích jazykoch ako C, C++ atď.
Čo je Tuple?
Nica je podobná zoznamu. Každá položka v zozname je oddelená čiarkou. Všetky prvky sú zahrnuté v zátvorkách. Tuple môže mať iný typ prvkov. Každý prvok je oddelený čiarkou. Príkladom n-tice je tuple1=(1, 2, 3). Prvý prvok má index 0. Druhý prvok má index 1 atď. Tuple môže mať aj negatívne indexovanie. Hodnota 3 má teda index -1. Hodnota 2 plyn index -2 a tak ďalej.
Programátor môže vziať sekvenciu prvkov v n-tici. Predpokladajme, že existuje tuple, tuple1=(1, 2, 3, 4, 5). Príkaz print(list1[2:5]) vypíše 3, 4. Prvok v indexe dva je zahrnutý, ale nie prvok v indexe päť.
Nice sú nemenné. Prvky v zozname preto nemožno zmeniť. Zmena prvkov spôsobí chyby. Ak je však prvok meniteľným dátovým typom, jeho vnorené položky možno zmeniť. Predpokladajme, že existuje tuple as tuple1=(1, 2, [3, 4]). Aj keď ide o n-ticu, prvok v indexe 2 má zoznam. Ak chcete zmeniť prvok 1st v tomto zozname na 5, môžete použiť príkaz tuple1[2][0]=5. Keďže n-tica je nemenná, prvky nemožno vymazať. Ale pomocou funkcie del sa dá celá n-tica vymazať. napr. del (n-tice1).
Obrázok 01: Príklady zoznamu a n-tice
Python poskytuje funkcie pre operácie založené na niciach. Funkcia len () pomáha nájsť počet prvkov v n-tici. Na nájdenie maximálnej a minimálnej hodnoty n-tice možno použiť funkcie max a min. Implementácia n-tice je jednoduchý proces porovnávajúci s poliami v inom programovacom jazyku, ako je C/C++.
Aké sú podobnosti medzi zoznamom a n-ticou?
- Zoznam aj Tuple sa používajú na uloženie množiny prvkov v Pythone.
- Index zoznamu aj n-tice začína nulou.
- Každý prvok je oddelený čiarkou v zozname aj n-tici.
- Zoznam aj n-tica môžu mať rôzne typy prvkov.
- Zoznam môže obsahovať vnorený zoznam a n-tica môže obsahovať vnorenú n-ticu.
- Zoznam aj Tuple podporujú negatívne indexovanie.
Aký je rozdiel medzi zoznamom a n-ticou?
Zoznam vs Tuple |
|
Zoznam je zložený dátový typ v programovacom jazyku Python, ktorý môže ukladať rôzne typy dát a po vytvorení môže meniť prvky. | N-tica je zložený dátový typ v programovacom jazyku Python, ktorý môže ukladať rôzne typy dát a nemôže meniť prvky po vytvorení. |
Premenlivosť | |
Zoznam je meniteľný. Po vytvorení sa dá zmeniť. | N-tica je nemenná. Po vytvorení ho nemožno zmeniť. |
Obklopujúce prvky | |
Prvky zoznamu sú uzavreté v hranatých zátvorkách. | Prvky n-tice sú uzavreté v zátvorkách. |
Rýchlosť | |
Iterovanie cez prvky v zozname nie je rýchle ako v n-tici. | Iterovanie cez prvky v n-tici je rýchlejšie ako zoznam. |
Súhrn – zoznam vs. Tuple
Python používa na ukladanie údajov Zoznam a Tuple. Zoznam a n-tica možno použiť na ukladanie rôznych typov dátových prvkov. Tento článok diskutoval o rozdieloch medzi Listom a Tuple. Prvky v zozname je možné zmeniť. Takže zoznam je premenlivý. Prvky v n-tici nie je možné meniť. Takže n-tica je nemenná. Rozdiel medzi zoznamom a n-ticou je v tom, že zoznam je meniteľný, zatiaľ čo n-tica je nemenný.
Stiahnite si PDF zoznam vs. Tuple
Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi zoznamom a tuple