Klíčový rozdíl - Seznam vs. Tuple
Python je univerzální programovací jazyk na vysoké úrovni. Je snadné číst a učit se. Proto je pro začátečníky běžným jazykem zahájení počítačového programování. Programy v Pythonu lze snadno testovat a ladit. Je to jazyk používaný k vytváření různých aplikací. Některé z nich jsou strojové učení, počítačové vidění, vývoj webových aplikací, síťové programování. Python se používá k vytváření algoritmů pro řešení složitých problémů. Dvě metody ukládání dat v Pythonu jsou List a Tuple. Lze změnit prvky seznamu. Seznam je tedy měnitelný. Prvky n-tice nelze změnit. T-tice je tedy neměnná. Tento článek pojednává o rozdílech mezi seznamem a n-ticí. Klíčovým rozdílem mezi seznamem a n-ticí je to, že seznam je měnitelný, zatímco n-tice je neměnná.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je seznam
3. Co je n-tice
4. Podobnosti mezi seznamem a n-ticí
5. Porovnání vedle sebe - seznam vs. n-tice ve formě tabulky
6. Shrnutí
Co je to List?
V programovacích jazycích, jako je C nebo C ++, se pole používá k uložení prvků stejného datového typu. Ale v seznamu Pythonu nemusí být všechny prvky ve stejnou dobu. Každá položka v seznamu je oddělena čárkou. Všechny prvky jsou zahrnuty uvnitř hranatých závorek. Příkladem seznamu je list1 = [1, “abc”, 4.5]; Index seznamu začíná nulou. Proto má prvek 1 index 0 a abc index 1 atd. Je také možné použít záporný index. Poslední prvek seznamu má index -1. Pak má prvek „abc“index -2 atd.
Je možné převzít posloupnost prvků ze seznamu. Tomu se říká krájení. Pokud existuje následující seznam, který je list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'], výpis se vytiskne (list1 [2: 5]) vytiskne c, d, e. Je zahrnut prvek v indexu dva, ale ne prvek v indexu pět.
Seznamy jsou měnitelné. Proto lze prvky v seznamu změnit. Předpokládejme, že existuje seznam jako, list1 = [2,4,6,8]. Pokud programátor chce změnit první prvek na hodnotu 1, může jej změnit napsáním příkazu list1 [0] = 1. Jazyk Python již má vestavěné funkce pro přidání nových položek do seznamu. Je to funkce přidání. Pokud existuje seznam, například list1 = [1,2,3], může programátor přidat nový prvek 4 pomocí list1.append (4).
Prvky seznamu lze odstranit pomocí del () předáním příslušného indexu. Předpokládejme, že existuje seznam jako list1 = [1,2,3,4]. Příkaz del (list1 [2]) dá 1,2, 4. Prvek ve druhém indexu je 3. Tento prvek bude smazán. Pokud existují dva seznamy jako list1 = [1,2,3] a list2 = [4,5,6], může se programátor k těmto dvěma seznamům připojit pomocí operace zřetězení jako list1 + list2. Poskytne kombinovaný seznam [1,2,3,4,5,6].
K dispozici je řada metod seznamu pro zpracování operací se seznamem. Některé z nich jsou insert (), remove (), count () atd. Implementace seznamu v Pythonu je snadná ve srovnání s poli v jiných programovacích jazycích, jako je C, C ++ atd.
Co je Tuple?
N-tice je podobná seznamu. Každá položka v seznamu je oddělena čárkou. Všechny prvky jsou zahrnuty v závorkách. N-tice může mít jiný typ prvků. Každý prvek je oddělen čárkou. Příkladem n-tice je n-tice1 = (1,2,3). První prvek má index 0. Druhý prvek má index 1 atd. Tuple může mít také negativní indexování. Takže hodnota 3 má index -1. Hodnota 2 plyn index -2 a tak dále.
Programátor může v n-tici převzít sekvenci prvků. Předpokládejme, že existuje n-tice, n-tice1 = (1,2,3,4,5). Tisk výpisu (list1 [2: 5]) vytiskne 3,4. Je zahrnut prvek v indexu dva, ale ne prvek v indexu pět.
N-tice jsou neměnné. Proto nelze prvky v seznamu změnit. Změna prvků způsobí chyby. Pokud je však prvek proměnlivý datový typ, lze jeho vnořené položky změnit. Předpokládejme, že existuje n-tice jako n-tice1 = (1,2; [3,4]). I když se jedná o n-tici, prvek v indexu 2 má seznam. Chcete-li změnit první prvek v tomto seznamu na 5, lze použít příkaz tuple1 [2] [0] = 5. Protože je n-tice neměnná, prvky nelze odstranit. Ale pomocí funkce del lze odstranit celou n-tici. např. del (tuple1).
Obrázek 01: Příklady seznamu a n-tice
Existují funkce poskytované Pythonem pro operace založené na řazené kolekce členů. Funkce len () pomáhá najít počet prvků v n-tici. Funkce max a min lze použít k nalezení maximální hodnoty a minimální hodnoty n-tice. Implementace n-tice je snadný proces ve srovnání s poli v jiném programovacím jazyce, jako je C / C ++.
Jaké jsou podobnosti mezi seznamem a n-ticí?
- List i Tuple se používají k ukládání sady prvků v Pythonu.
- Index seznamu i n-tice začíná nulou.
- Každý prvek je v Listu i Tuple oddělen čárkou.
- List i Tuple mohou mít různé typy prvků.
- Seznam může obsahovat vnořený seznam a n-tice může obsahovat vnořenou n-tici.
- List i Tuple podporují negativní indexování.
Jaký je rozdíl mezi seznamem a n-ticí?
Rozdílný článek uprostřed před tabulkou
Seznam vs Tuple |
|
Seznam je složený datový typ v programovacím jazyce Python, který dokáže ukládat různé typy dat a po vytvoření může měnit prvky. | Tuple je složený datový typ v programovacím jazyce Pythonu, který dokáže ukládat různé typy dat a po vytvoření nemůže měnit prvky. |
Proměnlivost | |
Seznam je měnitelný. Po vytvoření jej lze změnit. | N-tice je neměnná. Po vytvoření ji nelze změnit. |
Ohraničující prvky | |
Prvky seznamu jsou uzavřeny v hranatých závorkách. | Prvky n-tice jsou uzavřeny v závorkách. |
Rychlost | |
Iterace prvky v seznamu není rychlá jako v n-tici. | Iterace prvky v n-tici je rychlejší než seznam. |
Shrnutí - Seznam vs Tuple
Python používá k ukládání dat List a Tuple. Seznam a n-tice lze použít k ukládání různých typů datových prvků. Tento článek pojednával o rozdílech mezi List a Tuple. Lze změnit prvky v seznamu. Seznam je tedy měnitelný. Prvky v n-tici nelze změnit. T-tice je tedy neměnná. Rozdíl mezi seznamem a n-ticí je v tom, že seznam je měnitelný, zatímco n-tice je neměnná.
Stáhněte si PDF List vs Tuple
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro offline účely podle citace. Stáhněte si verzi PDF zde: Rozdíl mezi seznamem a n-ticí