Přejít na hlavní obsah

Jak zobrazit seznam seznamů v Pythonu: kompletní průvodce

Seznamy jsou jednou z nejdůležitějších datových struktur v Pythonu. Jsou uspořádanou a variabilní sbírkou prvků. V některých případech je nutné uložit do seznamu další seznamy, které se nazývají seznamy seznamů nebo dvourozměrná pole.

V tomto úplném tutoriálu se podíváme na různé metody a triky, které vám umožní stáhnout seznam seznamů. Osvětlíme různé aspekty operací, jako je vytváření seznamu seznamů, přidávání položek, extrakce a změna hodnot a způsoby obcházení a tisku seznamu seznamů.

Základy seznamů v Pythonu

Vytvoření seznamu v Pythonu se provádí pomocí hranatých závorek []. Každá položka seznamu je rozdělena čárkou. Například:

numbers = [1, 2, 3, 4, 5]

V tomto příkladu jsme vytvořili seznam čísel, který obsahuje pět celých čísel. Každá položka seznamu má svůj vlastní index, který začíná na 0. První položka seznamu má tedy index 0, druhá Index 1 a tak dále.

Položky seznamu jsou přístupné podle jejich indexu. K tomu slouží operátor [] s uvedením indexu prvku. Například pro přístup k první položce seznamu můžeme napsat:

V tomto příkladu bude proměnná first_element obsahovat hodnotu 1, protože 1 je první položkou seznamu numbers.

Můžete také změnit hodnoty položek seznamu a přiřadit jim nové hodnoty. Například:

V tomto příkladu jsme nahradili třetí položku seznamu numbers (s indexem 2) hodnotou 10.

Pro práci se seznamy v Pythonu existuje také mnoho užitečných metod a funkcí. Položky můžete přidat do seznamu, Odstranit je, zkontrolovat položku v seznamu, získat délku seznamu a další.

Naučit se pracovat se seznamy je zásadní pro programování v Pythonu a umožní vám efektivně pracovat s daty ve vašem programu.

Vytvoření seznamu v Pythonu

Chcete-li vytvořit seznam v Pythonu, musíte použít hranaté závorky []. Uvnitř závorek lze položky seznamu označit čárkou. Například:

my_list = [1, 2, 3, 4, 5]

V proměnné my_list bude uložen seznam pěti celých čísel.

Pokud potřebujete vytvořit prázdný seznam, můžete jednoduše napsat:

empty_list = []

Kromě toho mohou seznamy obsahovat položky různých typů dat. Například:

mixed_list = [1, "two", 3.0, [4, 5]]

V tomto případě proměnná mixed_list bude ukládat seznam složený z celého čísla, řádku, čísla s plovoucí desetinnou čárkou a dalšího seznamu.

Vytvoření seznamu v Pythonu je tedy snadný a flexibilní způsob organizace dat.

Přidání položek do seznamu

V Pythonu lze snadno přidat nové položky do seznamu pomocí metody append(). Chcete-li přidat položku na konec seznamu, musíte zavolat metodu append() na samotném seznamu a předat jako argument hodnotu, kterou je třeba přidat.

Pokud například máme seznam čísel, můžeme do tohoto seznamu přidat nové číslo následovně:

množství = [1, 2, 3, 4, 5] číslo = 6.append (číslo) print (čísla) # [1, 2, 3, 4, 5, 6]

Metoda append() změní seznam přidáním zadané hodnoty na konec seznamu.

Položky lze také přidat do seznamu pomocí operace sčítání. Chcete-li například přidat více položek na konec seznamu, můžete vytvořit nový seznam a složit jej s původním seznamem:

množství = [1, 2, 3, 4, 5] nová čísla = [6, 7, 8] čísla += nový_čísla print (čísla) # [1, 2, 3, 4, 5, 6, 7, 8]

V tomto příkladu jsme vytvořili nový seznam nový_čísla a složili ho s původním seznamem množství. Výsledkem je nový seznam, který obsahuje všechny položky obou seznamů.

Navíc pomocí metody insert() můžete přidat položku do určité pozice seznamu. Stávající prvky se přitom posouvají doprava. Metoda insert() přijímá dva argumenty: index, do kterého je třeba vložit prvek, a samotný prvek, který je třeba přidat.

písmeno = ['a', 'b', 'c', 'd'] písmeno = ' X ' písmena.insert (2, písmeno) print (písmena) # ['a', 'b', 'x', 'c', 'd']

V tomto příkladu jsme vložili prvek písmeno na pozici s indexem 2. Výsledkem je prvek 'c' posunul se doprava a na jeho místě se objevil nový prvek.

Python má tedy několik způsobů, jak přidat položky do seznamu-pomocí metody append() Chcete-li přidat na konec seznamu, pomocí operace sčítání pro přidání více položek a pomocí metody insert() Chcete-li přidat položku do určité pozice seznamu.

Změna položek seznamu

Pro změnu položek seznamu se používá indexace. Pomocí jeho indexu můžete odkazovat na požadovanou položku a nahradit ji novou hodnotou. Například:

lst = [1, 2, 3, 4, 5] lst[2] = 10 print(lst) [1, 2, 10, 4, 5]

V tomto příkladu jsme se podívali na prvek s indexem 2 (třetí položka seznamu) a nahradili jej hodnotou 10.

Můžete také změnit více prvků najednou pomocí řezů:

lst = [1, 2, 3, 4, 5] lst[1:4] = [10, 11, 12] print(lst) [1, 10, 11, 12, 5]

V tomto příkladu jsme použili řez z indexu 1 do indexu 4 (bez jeho zahrnutí) a tento úsek jsme nahradili novým seznamem [10, 11, 12].

Změna položek seznamu vám umožňuje aktualizovat data v seznamu a přizpůsobit je požadavkům vašeho programu.

Odstranění položek ze seznamu

K odstranění položek ze seznamu v Pythonu lze použít několik různých metod.

Prvním způsobem je použití metody remove (). Tato metoda přijímá jeden argument, který je hodnotou prvku, který má být odstraněn. Pokud není položka nalezena v seznamu, vygeneruje se výjimka.

Příklad použití metody remove() :

my_list = [1, 2, 3, 4, 5]my_list.remove(3)print(my_list)

Výsledek provádění kódu:

[1, 2, 4, 5]

Druhým způsobem je použití operátora del . Umožňuje odstranit položku podle jejího indexu.

Příklad použití operátora del :

my_list = [1, 2, 3, 4, 5]del my_list[2]print(my_list)

Výsledek provádění kódu:

[1, 2, 4, 5]

Třetím způsobem je použití funkce pop (). Tato funkce odstraní položku podle jejího indexu a vrátí její hodnotu. Pokud index neuvedete, bude odstraněna poslední položka.

Příklad použití funkce pop() :

my_list = [1, 2, 3, 4, 5]removed_element = my_list.pop(2)print(removed_element)print(my_list)

Výsledek provádění kódu:

3[1, 2, 4, 5]

Tyto metody vám umožňují odstranit položky ze seznamu v Pythonu a zpracovat různé situace.

Iterování podle seznamu

Pro iterování seznamu v Pythonu lze použít smyčku for . V rámci cyklu lze provádět jakékoli operace s aktuální položkou seznamu.

fruits = ['яблоко', 'банан', 'груша']for fruit in fruits:print(fruit)
яблокобанангруша

Iterování podle seznamu může být užitečné pro provádění různých operací: změna prvků, odstranění určitých prvků, provádění určitých akcí pro každou položku atd. Je to velmi výkonný a pohodlný nástroj při práci se seznamy v Pythonu.

list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]for inner_list in list_of_lists:for item in inner_list:print(item, end=' ')

Výsledek provádění kódu bude následující:

1 2 34 5 67 8 9

Tímto způsobem můžete snadno odvodit seznam seznamů v Pythonu pomocí vnořených cyklů.