Kľúčový rozdiel - zoznam vs Tuple
Python je univerzálny programovací jazyk na vysokej úrovni. Je ľahké čítať a učiť sa. Preto je začiatočníkom bežným jazykom začatie programovania v počítači. Programy v jazyku Python sa dajú ľahko otestovať a odladiť. Je to jazyk používaný na zostavenie rôznych aplikácií. Niektoré z nich sú strojové učenie, počítačové videnie, vývoj webu, programovanie v sieti. Python sa používa na vytváranie algoritmov na riešenie zložitých problémov. Dve metódy ukladania dát v Pythone sú List a Tuple. Prvky zoznamu je možné meniť. Zoznam je teda premenlivý. Prvky n-tice nie je možné zmeniť. Takže n-tica je nemenná. Tento článok pojednáva o rozdieloch medzi zoznamom a n-ticí. Kľúčový rozdiel medzi zoznamom a n-tíc je, že zoznam je zmeniteľný, zatiaľ čo n-tica je nemenná.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je zoznam
3. Čo je n-tica
4. Podobnosti medzi n-tupom a zoznamom
5. Porovnanie vedľa seba - zoznam vs. n-tica v tabuľkovej forme
6. Zhrnutie
Čo je zoznam?
V programovacích jazykoch ako C alebo C ++ sa pole používa na uchovanie prvkov rovnakého dátového typu. Ale v zozname Python nemusia byť všetky prvky súčasne. Každá položka v zozname je oddelená čiarkou. Všetky prvky sú zahrnuté v hranatých zátvorkách. Príkladom zoznamu je list1 = [1, „abc“, 4.5]; Index zoznamu začína nulou. Preto má prvok 1 index 0 a abc index 1 atď. Je tiež možné použiť negatívny index. Posledný prvok zoznamu má index -1. Potom má prvok „abc“index -2 atď.
Zo zoznamu je možné vziať postupnosť prvkov. Tomu sa hovorí krájanie. Ak existuje nasledujúci zoznam, ktorý je zoznam1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'], výpis sa vypíše (zoznam1 [2: 5]) vytlačí c, d, e. Zahrnutý je prvok v indexe dva, ale nie prvok v indexe päť.
Zoznamy sú zmeniteľné. Preto je možné meniť prvky v zozname. Predpokladajme, že existuje zoznam ako, zoznam1 = [2,4,6,8]. Ak chce programátor zmeniť prvý prvok na hodnotu 1, môže ho 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, napríklad list1 = [1,2,3], programátor môže pridať nový prvok 4 pomocou zoznamu1.append (4).
Prvky zoznamu je možné vymazať pomocou funkcie del () odovzdaním príslušného indexu. Predpokladajme, že existuje zoznam ako list1 = [1,2,3,4]. Príkaz del (list1 [2]) dá 1,2, 4. Prvok v druhom indexe je 3. Tento prvok bude odstránený. Ak existujú dva zoznamy ako list1 = [1,2,3] a list2 = [4,5,6], programátor sa môže k týmto dvom zoznamom pripojiť pomocou operácie zreťazenia ako list1 + list2. 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 poľami v iných programovacích jazykoch, ako sú C, C ++ atď.
Čo je Tuple?
N-tica je podobná zoznamu. Každá položka v zozname je oddelená čiarkou. Všetky prvky sú uvedené v zátvorkách. N-tica môže mať iný typ prvkov. Každý prvok je oddelený čiarkou. Príkladom n-tice je n-tica1 = (1,2,3). Prvý prvok má index 0. Druhý prvok má index 1 atď. Tuple môže mať tiež negatívne indexovanie. Hodnota 3 má teda index -1. Hodnota 2 plyn index -2 a tak ďalej.
Programátor môže vziať n-ticu do sledu prvkov. Predpokladajme, že existuje n-tica, n-tica1 = (1,2,3,4,5). Výpis print (list1 [2: 5]) vytlačí 3,4. Zahrnutý je prvok v indexe dva, ale nie prvok v indexe päť.
N-tice sú nemenné. Z tohto dôvodu nie je možné zmeniť prvky v zozname. Zmena prvkov spôsobí chyby. Ale ak je prvok premenlivý údajový typ, je možné zmeniť jeho vnorené položky. Predpokladajme, že existuje n-tica ako n-tica1 = (1,2; [3,4]). Aj keď ide o n-ticu, prvok v indexe 2 má zoznam. Pre zmenu 1 st prvok v tomto zozname, 5, vyhlásenie tuple1 [2] [0] = 5 môžu byť použité. Keďže n-tica je nemenná, prvky nemožno vymazať. Ale pomocou funkcie del je možné vymazať celú n-ticu. napr. del (tuple1).
Obrázok 01: Príklady zoznamu a n-tice
Python poskytuje funkcie pre operácie založené na n-tici. Funkcia len () pomáha zistiť počet prvkov v n-tici. Funkcie max a min je možné použiť na vyhľadanie maximálnej hodnoty a minimálnej hodnoty n-tice. Implementácia n-tice je jednoduchý proces v porovnaní s poliami v inom programovacom jazyku, ako je C / C ++.
Aké sú podobnosti medzi Tuple a Listom?
- Zoznam aj Tuple sa používajú na ukladanie množiny prvkov v Pythone.
- Index zoznamu aj n-tice začína nulou.
- Každý prvok je v zozname aj n-tici oddelený čiarkou.
- Zoznam aj Tuple 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 Listom a Tuple?
Rozdielny článok v strede pred tabuľkou
Zoznam vs Tuple |
|
Zoznam je zložený údajový typ v programovacom jazyku Python, ktorý dokáže ukladať rôzne typy údajov a po vytvorení môže meniť prvky. | Tuple je zložený údajový typ v programovacom jazyku Python, ktorý dokáže ukladať rôzne typy údajov a po vytvorení nemôže meniť prvky. |
Premenlivosť | |
Zoznam je zmeniteľný. Po vytvorení sa dá zmeniť. | N-tica je nemenná. Po vytvorení sa už nedá zmeniť. |
Ohraničujúce prvky | |
Prvky zoznamu sú uzavreté v hranatých zátvorkách. | Prvky n-tice sú uzavreté v zátvorkách. |
Rýchlosť | |
Iterácia cez prvky v zozname nie je rýchla ako v n-tici. | Iterácia cez prvky v n-tici je rýchlejšia ako zoznam. |
Zhrnutie - zoznam vs Tuple
Python používa na ukladanie údajov List a Tuple. Zoznam a n-ticu možno použiť na ukladanie rôznych typov dátových prvkov. Tento článok pojednával o rozdieloch medzi Listom a Tuple. Prvky v zozname je možné meniť. Zoznam je teda premenlivý. Prvky v n-tici nie je možné zmeniť. Takže n-tica je nemenná. Rozdiel medzi zoznamom a n-ticou je ten, že zoznam je premenlivý, zatiaľ čo n-tica je nemenná.
Stiahnite si PDF zo zoznamu List vs Tuple
Môžete si stiahnuť PDF verziu tohto článku a použiť ju na offline účely podľa citačnej poznámky. Stiahnite si verziu PDF tu: Rozdiel medzi zoznamom a n-ticí