Rozdiel medzi zoznamom a n-ticami

Zoznam kľúčových rozdielov vs Tuple
 

Python je univerzálny programovací jazyk na vysokej úrovni. Čítanie a učenie sa je ľahké. Preto je bežným jazykom pre začiatočníkov začatie počítačového programovania. Programy Python sa dajú ľahko testovať a ladiť. Je to jazyk, ktorý sa používa 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. Dva spôsoby ukladania údajov Pythonu sú List a Tuple. Prvky zoznamu je možné zmeniť. Zoznam je teda zameniteľný. Prvky n-tice nie je možné zmeniť. Takže n-tica je nemenná. Tento článok popisuje rozdiel medzi zoznamom a n-ticami. kľúčový rozdiel medzi zoznamom a n-ticami je to zoznam je nemenný, zatiaľ čo n-tica je nemenná.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je zoznam
3. Čo je Tuple
4. Podobnosti medzi zoznamom a n-ticami
5. Porovnanie bok po boku - Zoznam verzus Tuple v tabuľkovej forme
6. Zhrnutie

Čo je zoznam?

V programovacích jazykoch ako C alebo C ++ sa pole používa na uchovávanie prvkov rovnakého typu údajov. 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. Prvok 1 má preto 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ď.

Je možné vziať sekvenciu prvkov zo zoznamu. Toto sa volá krájanie. Ak existuje nasledovný zoznam, ktorý je list1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], výpis sa vytlačí (list1 [2: 5]) vytlačí c, d, e. Prvok v indexe dva je zahrnutý, ale nie prvok v indexe päť.

Zoznamy sú nemenné. Prvky v zozname sa preto dajú zmeniť. Predpokladajme, že existuje zoznam ako, list1 = [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 pripojená funkcia. Ak existuje zoznam, ako napríklad list1 = [1,2,3], programátor môže pridať nový prvok 4 pomocou zoznamu1.append (4).

Prvky zoznamu možno odstrániť pomocou del () tak, že prejdete príslušným indexom. 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 vymazaný. Ak existujú dva zoznamy ako list1 = [1,2,3] a list2 = [4,5,6], programátor sa môže spojiť s týmito dvoma zoznamami pomocou zreťazenia ako list1 + list2. Poskytne kombinovaný zoznam [1,2,3,4,5,6].

Na manipuláciu so zoznamom je k dispozícii množstvo metód. 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?

N-tica je podobná zoznamu. Každá položka v zozname je oddelená čiarkou. Všetky prvky sú uvedené v zátvorkách. Trup môže mať iný typ prvkov. Každý prvok je oddelený čiarkou. Príkladom skupiny je skupina 1 = (1,2,3). Prvý prvok má index 0. Druhý prvok má index 1 a tak ďalej. Tuple môže mať aj negatívnu indexáciu. Hodnota 3 má index -1. Hodnota 2 je index -2 a tak ďalej.

Programátor môže v sekvencii niesť sekvenciu prvkov. Predpokladajme, že existuje n-tica, tuple1 = (1,2,3,4,5). Tlač výpisu (list1 [2: 5]) sa vytlačí 3,4. Prvok v indexe dva je zahrnutý, ale nie prvok v indexe päť.

Zvyšky sú nemenné. Prvky v zozname preto nemožno zmeniť. Zmena prvkov spôsobí chyby. Ak je však prvok premenlivý dátový typ, jeho vnorené položky sa dajú zmeniť. Predpokladajme, že existuje n-tica ako n-t1 = (1,2, [3,4]). Aj keď je to n-tica, prvok v indexe 2 má zoznam. Ak chcete zmeniť 1st Prvok v tomto zozname na 5, môže sa použiť príkaz tuple1 [2] [0] = 5. Keďže n-tica je nemenná, prvky nie je možné odstrániť. Ale pomocou funkcie del je možné celú n-ticu odstrániť. napr. del (tuple1).

Obrázok 01: Príklady zoznamu a n-tice

Python poskytuje funkcie pre operácie založené na tuple. Funkcia len () pomáha nájsť počet prvkov v n-tici. Funkcie max a min sa dajú použiť na nájdenie maximálnej a minimálnej hodnoty n-tice. Implementácia n-tice je jednoduchý proces porovnateľný s poliami v inom programovacom jazyku, ako je napríklad C / C++.

Aké sú podobnosti medzi zoznamom a n-ticami?

  • Zoznam aj Tuple sa používajú na uloženie sady prvkov v Pythone.
  • Index zoznamu aj n-tice začína nulou.
  • Každý prvok je oddelený čiarkou v zozname aj v Tuple.
  • Zoznam aj Tuple môžu mať rôzne typy prvkov.
  • Zoznam môže obsahovať vnorené zoznamy a n-tica môže obsahovať vnorené n-tice.
  • Zoznam aj Tuple podporujú negatívne indexovanie.

Aký je rozdiel medzi zoznamom a n-ticami?

Zoznam vs Tuple

Zoznam je zložený typ údajov v programovacom jazyku Python, ktorý môže ukladať rôzne typy údajov a po vytvorení môže meniť prvky. Tuple je zložený typ údajov v programovacom jazyku Python, ktorý môže ukladať rôzne typy údajov a po vytvorení nemôže meniť prvky.
 premenlivosť
Zoznam je zameniteľný. Po vytvorení sa dá zmeniť. Zväzok je nemenný. Po vytvorení sa už nedá zmeniť.
Uzatváracie prvky
Prvky zoznamu sú uzavreté v hranatých zátvorkách. Prvky n-tice sú uzavreté v zátvorkách.
 rýchlosť
Iterácia prvkami v zozname nie je taká rýchla ako v prípade n-tice. Iterácia prvkami v n-tice je rýchlejšia ako zoznam.

Zhrnutie - zoznam vs Tuple 

Python používa na ukladanie údajov List a Tuple. Zoznam a n-tica môžu slúžiť na ukladanie rôznych typov dátových prvkov. V tomto článku sa diskutuje o rozdieloch medzi List a Tuple. Prvky v zozname je možné zmeniť. Zoznam je teda zameniteľný. Prvky v n-tice nie je možné meniť. Takže n-tica je nemenná. Rozdiel medzi zoznamom a n-ticami spočíva v tom, že zoznam je zameniteľný, zatiaľ čo n-tica je nemenná.

Stiahnite si súbor PDF List vs Tuple

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi zoznamom a n-ticami

referencie

1.tutorialspoint.com. „Zoznamy Pythonu.“ The Point, k dispozícii tu 
2.tutorialspoint.com. "Python Tuples." Bod. K dispozícii tu