Python je výkonný a flexibilní programovací jazyk, který vám umožní pracovat s různými typy dat. Jednou z důležitých datových struktur v Pythonu je seznam. Seznam je uspořádaná sbírka položek, které mohou mít jakýkoli typ dat: čísla, řádky, další seznamy atd.
Často je potřeba vytvořit více seznamů v Pythonu. Na to existuje několik způsobů. Jedním z nejjednodušších způsobů je použití příkazu přiřazení k vytvoření více proměnných a přiřazení seznamů:
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] list3 = [True, False, True]
Vytvořili jsme tedy tři seznamy: list1, list2 a list3 obsahující různé hodnoty. Můžeme přistupovat k položkám seznamů podle indexu a provádět různé operace nad nimi, například měnit hodnoty, odstraňovat a přidávat položky.
Dalším způsobem, jak vytvořit více seznamů v Pythonu, je použití podsložek. Vnořené seznamy jsou seznamy, které obsahují další seznamy jako své položky. To může být užitečné, pokud máte strukturovaná data, která je třeba uložit do jednoho seznamu. Například:
nested_list = [[1, 2, 3], ['a', 'b', 'c'], [True, False, True]]
V tomto případě jsme vytvořili seznam nested_list, který obsahuje tři podsložky. Každý z těchto podsložek je samostatným seznamem vlastní sbírky položek.
Koncepce a základy vytváření seznamů
Vytvoření seznamu je jednoduchý proces, který se provádí pomocí hranatých závorek [ ]. Pro vytvoření seznamu stačí umístit položky do těchto závorek a oddělit je čárkami. Chcete-li například vytvořit seznam čísel od 1 do 5, můžete napsat následující kód:
numbers = [1, 2, 3, 4, 5]
Můžete také vytvořit seznam z řádků nebo různých typů dat:
fruits = ["яблоко", "банан", "киви"]mixed_list = [1, "два", True]
Indexy seznamu začínají od nuly, takže první položka seznamu má index 0, druhá Index 1 a tak dále. Chcete-li získat přístup k určité položce seznamu, musíte zadat její index v hranatých závorkách:
Python navíc poskytuje mnoho funkcí a metod pro práci se seznamy, jako je přidávání položek, mazání položek, změna hodnot atd. díky tomu jsou seznamy výkonným nástrojem pro organizaci dat a provádění různých operací nad nimi.
Vytváření a práce se seznamy jsou důležité dovednosti v programování v Pythonu a lze s nimi vyřešit mnoho úkolů - od jednoduchých až po složité.
Základní typy seznamů v Pythonu
V programovacím jazyce Python existuje několik základních typů seznamů, které lze použít k ukládání a organizaci dat.
| 1. Seznam | Toto je nejběžnější typ seznamu v Pythonu. Představuje uspořádanou sbírku prvků,které mohou být jakéhokoli typu dat. Seznam může být variabilní, což umožňuje přidávat, odstraňovat a měnit položky. |
| 2. Průvod | Kolona je podobná seznamu, ale liší se od něj tím, že je imutabilní, tedy neměnná. Nóty se obvykle používají k ukládání prvků, které by se neměly měnit. |
| 3. Množství | Spousta je sbírka jedinečných prvků, která nepodporuje duplikaci. Množina poskytuje operace ke kontrole příslušnosti prvku, sloučení, křížení a rozdílu množin. |
| 4. Slovník | Slovník je sbírka párů klíč-hodnota, kde každý klíč odpovídá hodnotě. Slovníky lze použít k ukládání a organizaci informací ve složitější struktuře. |
Každý z těchto typů seznamů má své vlastní vlastnosti a pracovní metody a výběr konkrétního typu závisí na požadavcích a úkolu, který je třeba vyřešit.
Vytvoření prázdného seznamu v Pythonu
Chcete-li vytvořit prázdný seznam v Pythonu, můžete použít vestavěnou funkci list() nebo jednoduše použít prázdné závorky [] . Oba způsoby vytvářejí nový prázdný seznam, který lze později vyplnit položkami.
# Использование функции list()my_list = list()print(my_list) # []# Использование пустых скобокother_list = []print(other_list) # []
V obou případech dostaneme prázdný seznam [] který neobsahuje žádné prvky. Tento seznam lze dynamicky měnit, přidávat nebo odebírat položky během procesu programu.
Vytvoření seznamu se základními položkami
Python poskytuje možnost vytvořit seznam se základními položkami. K tomu lze použít design list = [element1, element2, Element3] . Počáteční prvky mohou být libovolného typu dat: čísla, řádky, bulovy hodnoty atd.
Zde je například návod, jak vytvořit seznam čísel:
numbers = [1, 2, 3, 4, 5]
Zde je příklad vytvoření seznamu s řádky:
fruits = ['яблоко', 'банан', 'апельсин']
Můžete také vytvořit seznam s různými typy dat:
mixed = [1, 'два', True, 3.14]
Vytvořené seznamy lze použít k mnoha účelům: ukládání dat, provádění operací nad nimi, zpracování atd.
Přidání položek do seznamu
K přidání položek do seznamu v Pythonu se používá metoda append (). Tato metoda umožňuje přidat položku na konec seznamu.
Příklad použití metody append() :
| Kód | Popis |
|---|---|
| my_list = [] my_list.append(1) my_list.append(2) | Vytvoření prázdného seznamu a postupné přidávání položek 1 a 2 do seznamu |
Po spuštění tohoto kódu bude seznam my_list obsahovat následující položky: [1, 2] .
Pomocí metody append () je tedy možné postupně přidávat hodnoty do seznamu a rozšiřovat jej.
Změna položek seznamu
Indexace umožňuje odkazovat se na konkrétní položku v seznamu. Indexy začínají na 0, takže první položka seznamu má index 0, druhá Index 1 a tak dále. Chcete-li změnit položku seznamu, musíte se na ni podívat podle indexu a přiřadit mu novou hodnotu.
my_list = [1, 2, 3, 4, 5]my_list[0] = 10print(my_list)
V tomto příkladu změníme první položku seznamu 'my_list' na hodnotu 10. Po změně bude výsledkem seznam [10, 2, 3, 4, 5].
Stejným způsobem je možné změnit jakoukoli jinou položku seznamu tím, že se na ni obrátíte příslušným indexem.
Indexy jsou také reverzibilní, to znamená, že můžete odkazovat na položky seznamu od konce. Poslední položka seznamu má index -1, předposlední je index -2 a tak dále. Chcete-li změnit poslední položku seznamu, musíte se na ni podívat podle indexu -1.
my_list = [1, 2, 3, 4, 5]my_list[-1] = 10print(my_list)
V tomto příkladu změníme poslední položku seznamu 'my_list' na hodnotu 10. Po změně bude výsledkem seznam [1, 2, 3, 4, 10].
Změna položek seznamu je jedním z hlavních způsobů, jak upravit data v programu v Pythonu. Umožňuje aktualizovat hodnoty položek seznamu během provádění programu a učinit seznam flexibilnějším.
Odstranění položek seznamu
Příklad použití metody remove() :
fruits = ['яблоко', 'груша', 'апельсин', 'банан']fruits.remove('груша')print(fruits)
Если необходимо удалить элемент по его индексу, можно использовать метод pop(). Tato metoda odstraní položku se zadaným indexem ze seznamu a vrátí její hodnotu.
Příklad použití metody pop():
fruits = ['яблоко', 'груша', 'апельсин', 'банан']removed_fruit = fruits.pop(2)print(removed_fruit)print(fruits)
Также можно использовать ключевое слово del Chcete-li odstranit položky seznamu podle indexu:
fruits = ['яблоко', 'груша', 'апельсин', 'банан']del fruits[1]print(fruits)
Используйте методы remove(), pop() a klíčové slovo del v závislosti na vašich potřebách a požadavcích na odstranění položek ze seznamu.
Přístup k položkám seznamu
После создания списка в Python можно получить доступ к его элементам с помощью индексов. Индексы используются для указания позиции элемента в списке. Индексы начинаются с 0 для первого элемента, и каждый следующий элемент имеет индекс на единицу больше предыдущего.
Для доступа к элементу списка нужно указать имя списка, за которым следует квадратные скобки, в которых указывается индекс элемента. Например, если у нас есть список fruits = ['apple', 'banana', 'orange'], то чтобы получить доступ к элементу со значением 'banana', нужно использовать код fruits[1]. Это связано с тем, что индексы начинаются с 0, поэтому элемент с индексом 1 будет вторым элементом списка.
Кроме положительных индексов, можно использовать и отрицательные. Отрицательные индексы начинаются с -1 для последнего элемента списка и уменьшаются на единицу для каждого предыдущего элемента. Например, чтобы получить доступ к последнему элементу списка animals = ['cat', 'dog', 'elephant'], можно использовать код animals[-1]. В данном случае, элемент с отрицательным индексом -1 будет последним элементом списка.
Важно помнить, что при попытке получить доступ к несуществующему индексу (с индексом, выходящим за пределы списка), возникнет ошибка IndexError. Поэтому необходимо быть внимательным при работе с индексами элементов списка и убедиться, что они находятся в допустимых пределах.
Třídění seznamu
Пример кода с использованием функции sort():
numbers = [5, 2, 8, 1, 3]numbers.sort()print(numbers)
Результат выполнения этого кода будет:
Pokud chcete seznam seřadit v sestupném pořadí, můžete použít možnost reverse funkce sort() . Nastavení této možnosti na hodnotu True změní pořadí třídění:
numbers = [5, 2, 8, 1, 3]numbers.sort(reverse=True)print(numbers)
Výsledek provádění tohoto kódu bude:
Kromě funkce sort () existuje další způsob třídění seznamu - použití funkce sorted (). Na rozdíl od sort () tato funkce nemění původní seznam , ale vrací nový seřazený seznam. Příklad použití funkce ported() :
numbers = [5, 2, 8, 1, 3]sorted_numbers = sorted(numbers)print(sorted_numbers)
Výsledek provádění tohoto kódu bude:
Funkce ported () může také použít možnost reverse ke změně pořadí třídění. Příklad:
numbers = [5, 2, 8, 1, 3]sorted_numbers = sorted(numbers, reverse=True)print(sorted_numbers)
Výsledek provádění tohoto kódu bude:
Seřazení seznamu v Pythonu je tedy jednoduchá a pohodlná operace, kterou lze provést pomocí funkcí sort() a sorted() . Můžete si vybrat způsob třídění, který potřebujete, podle toho, zda chcete změnit původní seznam nebo získat nový seřazený seznam.
Obcházení seznamu pomocí cyklu
Chcete-li obejít seznam v Pythonu, můžeme použít smyčku for . Tento cyklus nám umožňuje důsledně procházet všemi položkami seznamu a provádět určité operace s každou položkou.
Níže je uveden příklad kódu, který ukazuje, jak obejít seznam a odvodit každou položku:
# Создаем списокmy_list = [1, 2, 3, 4, 5]# Обходим список с использованием циклаfor element in my_list:print(element)
Výsledek provádění výše uvedeného kódu bude následující:
12345
V důsledku toho bude každá položka seznamu zobrazena na samostatném řádku.
Použití cyklu for nám tedy umožňuje obejít seznam a provádět určité operace s každým jeho prvkem.