Programování

Vše o seznamech Pythonu

Vše o seznamech Pythonu

Python má mnoho datových typů, jako je celé číslo, float, řetězec, seznam, n-tice atd. V tomto kurzu se dozvíme o datovém typu seznamu. Seznamy jsou jedním z nejpoužívanějších datových typů pythonu a lze je použít pro mnoho operací. 

Chcete-li postupovat podle tohoto tutoriálu, doporučujeme mít ve vašem systému nainstalovanou nejnovější verzi pythonu. Můžete postupovat podle našeho průvodce instalací nejnovější verze pythonu. Většinu kódu v tomto tutoriálu lze spustit v prostředí pythonu, ale pro psaní kódu v pythonu se doporučuje mít IDE. Naše srovnání můžete zkontrolovat v top 10 IDE pro psaní kódu.

Úvod do seznamů Pythonu

Seznamy Pythonu jsou kolekce libovolných objektů oddělených čárkami v hranatých závorkách, jako jsou pole v C ++, javascript a mnoho dalších programovacích jazyků. Rozdíl je však v tom, že seznam pythonů může obsahovat různé typy dat na stejném seznamu. 

Příklad:

>>> list1 = [1, 2, 3, 4]
>>> list2 = ["ahoj", "toto", "je", "a", "seznam"]
>>> list3 = ["ahoj", 100, "krát"]
>>> seznam1
[1, 2, 3, 4]
>>> seznam2
['ahoj', 'toto', 'je', 'a', 'seznam']
>>> seznam3
['ahoj', 100, 'krát']

Vytvořili jsme tři seznamy, viz. seznam1, seznam2 a seznam3. Seznam1 obsahuje všechny jeho položky celočíselného datového typu, seznam2 dva obsahuje všechny položky řetězcového datového typu, zatímco seznam3 obsahuje celočíselné i řetězcové datové typy.

Seznamy Pythonu jsou seřazeny

Seznamy v Pythonu jsou seřazeny, což znamená, že se musíme na pořadí dívat při vytváření seznamů, protože dva seznamy se stejnými prvky, ale s odlišnými objednávkami, budou interpretem Pythonu zacházeno odlišně.

Příklad:

>>> list1 = [1, 2, 3, 4]
>>> list2 = [4, 3, 2, 1]
>>> list3 = [1, 2, 3, 4]
>>> list1 == list2
Nepravdivé
>>> list1 == list3
Skutečný

Z kódu vidíme, že list1 a list2, které obsahují stejné prvky v různých řádech, nejsou pro python stejné, jak to kontroluje operátor == (rovný).

Přístup k položkám seznamů

K položkám přítomným v seznamu můžeme přistupovat mnoha způsoby.

Indexování

Můžeme použít indexování pro přístup k prvku ze seznamu. V pythonu začíná indexování na 0, takže k prvnímu prvku lze přistupovat zadáním indexu 0. Můžeme dát index v seznamu pythonu tím, že dáme číslo indexu v hranatých závorkách [] na konci názvu proměnné seznamu. 

Příklad:

>>> list1 = ["ahoj", "toto", "je", "a", "seznam"]
>>> list1 [0]
'Ahoj'
>>> list1 [2]
'je'
>>> list1 [4]
'seznam'

Indexování v Pythonu začíná na 0, takže pro přístup k prvnímu prvku zadejte index jako 0, pro druhý prvek jako 1.

Chcete-li získat přístup k prvku zadáním indexového čísla prvku, který není přítomen, Python vyvolá chybu indexu.

>>> list1 [5] Traceback (poslední hovor poslední):
Soubor "", řádek 1, v
IndexError: vypsat index mimo rozsah
>>>

V kódu jsem dal index číslo 5 do seznamu list1, který je mimo rozsah, protože list1 obsahuje pouze pět prvků s číslem indexu od 0 do 4, takže dostaneme chybu indexu.

Negativní indexování

Python také podporuje negativní indexování. To znamená, že máme záporné číslo jako index. Pomocí něj můžeme přistupovat k položkám od posledního použití. Index -1 znamená poslední prvek. Indexové číslo -2 znamená druhý poslední prvek atd. 

Příklad:

>>> list1 = ["ahoj", "toto", "je", "a", "seznam"]
>>> list1 [-1]
'seznam'
>>> list1 [-2]
'A'
>>> list1 [-4]
'tento'
>>> list1 [-5]
'Ahoj'

V kódu je velmi snadný přístup k položkám seznamu od posledního. To je užitečné pro dlouhé seznamy, u kterých neznáme počet položek.

Krájení

Pomocí indexování můžeme přistupovat pouze k jednomu prvku současně, ale někdy potřebujeme část seznamu nebo podřízený seznam. To lze provést pomocí operátoru krájení. Abychom mohli provést krájení, musíme předat dvě čísla indexu do hranaté závorky oddělené středníkem. První číslo indexu je prvním prvkem podřízeného seznamu a druhé číslo indexu je posledním prvkem podřízeného seznamu, ke kterému chceme přistupovat. 

Příklad:

# vytváření seznamů
list1 = [101, 200, 113, 194, 999]
tisk (seznam1 [0: 3])
tisk (seznam1 [1:])
tisk (seznam1 [1: 4])
tisk (seznam1 [:])

Výstup:

krájení strun

Změna hodnot seznamů

Hodnoty seznamu můžeme snadno změnit pomocí indexování, které jsme se naučili v předchozích tématech.

Například: Předpokládejme, že jsme vytvořili seznam s následujícími údaji.

>>> rok = [2016, 2017, 2018, 2019, 2021]
>>> rok
[2016, 2017, 2018, 2019, 2021]

Chceme změnit rok 2021 na rok 2020; můžeme to udělat pomocí následujícího kódu. Použili jsme indexování a operátor přiřazení ke změně hodnoty položky s indexem číslo 4, tj.E., pátý prvek.

>>> rok [4] = 2020
>>> rok
[2016, 2017, 2018, 2019, 2020]

Z kódu se hodnota proměnné seznamu s názvem rok změnila z 2021 na 2020.

Přidávání prvků do seznamů

Můžeme přidat prvky do seznamu mnoha způsoby. Některé z populárních technik jsou popsány níže.

Pomocí metody append ()

Funkce append () je vestavěná funkce pythonu, která může přidat prvek na konec seznamu. Můžeme také předat seznam do seznamu pomocí funkce append (). 

Příklad:

# vytvořil seznam ovoce
ovoce = ["jablko", "mango", "banán"]
tisk (ovoce)
# přidání kiwi k ovoci
ovoce.připojit („kiwi“)
tisk (ovoce)
# přidání hroznů k ovoci
ovoce.append ("hrozny")
tisk (ovoce)

Výstup:

funkce append ()

Vidíme, že hodnoty byly přidány do seznamu, ale pomocí této metody můžeme do seznamu přidat pouze jednu položku. Chcete-li přidat více prvků na konec seznamu, musíme použít rozšířit funkce.

Pomocí metody extend ()

Tato metoda je podobná metodě append (); jediný rozdíl je v tom, že pomocí této metody můžeme do seznamu přidat více prvků najednou. 

Příklad:

# vytvořil seznam ovoce
ovoce = ["jablko", "mango", "banán"]
tisk (ovoce)
# přidáním kiwi a hroznů najednou do plodů
ovoce.extend (["hrozny", "kiwi"])
tisk (ovoce)

Výstup:

funkce extend ()

Na výstupu vidíme, že obě položky byly přidány do seznamu současně pomocí metody extend ().

Pomocí metody insert ()

Výše uvedené dvě funkce přidávají prvky na konec seznamu. Někdy musíme přidat prvek na konkrétní pozici. Toho lze dosáhnout pomocí funkce insert (). Přijímá dva argumenty, jeden je pozice a druhý je hodnota, kterou chceme vložit.

Příklad:

# vytvořil seznam ovoce
ovoce = ["jablko", "mango", "banán"]
tisk (ovoce)
# přidání hroznů na třetí pozici plodů
ovoce.příloha (2, „hrozny“)
tisk (ovoce)
# přidávání hroznů na páté pozici plodů
ovoce.příloha (4, „kiwi“)
tisk (ovoce)

Výstup:

funkce insert ()

Základní operace se seznamy

Na seznamech pythonů můžeme provádět širokou škálu operací. Níže jsou uvedeny některé základní užitečné operace.

Připojovací seznamy

Existuje mnoho způsobů, pomocí kterých můžeme spojovat nebo spojovat seznamy dohromady. Nejjednodušší způsob je pomocí operátoru +. 

Příklad:

# vytvoření dvou seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# spojení dvou seznamů
list3 = list1 + list2
tisk (seznam3)

Výstup:

sloučení dvou řetězců

Můžeme také přidat dva seznamy pomocí metody extend (), kterou jsme probrali dříve. Musíme předat druhý ist jako argument k rozšíření metody () objektu list1 a dva seznamy budou sloučeny. 

Příklad:

# vytvoření dvou seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# spojení dvou seznamů pomocí metody extend ()
seznam1.rozšířit (seznam2)
tisk (seznam1)

Výstup:

sloučení dvou řetězců pomocí funkce extend ()

Procházejte seznamy

The pro smyčka popsaná v tutoriálu, vše, co potřebujete vědět o smyčce, lze použít k procházení seznamu. Opakování seznamu může být užitečné pro přístup k jednotlivým datům ze seznamu. 

Příklad:

# vytváření seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
# prochází seznamem
pro položku v seznamu1:
tisk (položka)

Výstup:

iterace seznamu

Zkontrolujte, zda položka existuje

Můžeme také zkontrolovat, zda položka existuje v seznamu v pythonu. K tomu musíme použít "v" klíčové slovo pythonu. 

Příklad:

>>> ovoce = ["jablko", "mango", "banán"]
>>> „mango“ v ovoci
Skutečný
>>> „kiwi“ v ovoci
Nepravdivé
>>> „jablko“ v ovoci
Skutečný
>>> "banán" není v ovoci
Nepravdivé

Používáme v klíčové slovo pro snadnou identifikaci, zda je položka na seznamu nebo ne. Také jsme použili klíčové slovo not s klíčovým slovem in, abychom zkontrolovali, zda položka není v seznamu.

Délka seznamů

Musíme vypočítat délku seznamu, abychom zjistili počet položek obsažených v seznamu. Uvidíme dvě metody. Nejjednodušší metodou je použití vestavěné funkce len () v pythonu. 

Příklad:

# vytváření seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
# výpočet délky seznamu
length = len (list1)
tisk ("Délka seznamu je:", délka)

Výstup:

délka seznamu pomocí funkce len ()

Můžeme také použít python pro smyčka pro výpočet délky seznamu. Chcete-li vypočítat délku seznamu pomocí smyčky for, spusťte následující kód.

# vytváření seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
délka = 0
# výpočet délky seznamu
pro položky v seznamu1:
délka = délka + 1
tisk ("Délka seznamu je:", délka)

Výstup:

délka seznamu pomocí smyčky for

Odstranit prvky seznamu

Můžeme odstranit prvek ze seznamu pomocí dvou metod, tj.E., pomocí metody remove () a pop ().

Metoda pop () přijímá indexové číslo položky, kterou chceme ze seznamu odebrat. 

Příklad:

# vytváření seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
# odebrání druhého prvku ze seznamu
seznam1.remove („je“)
tisk (seznam1)

Výstup: Ze seznamu bude odstraněno „is“. 

mazání pomocí funkce remove ()

Funkce remove () také fungují stejným způsobem, ale musíme dát položce argument funkci remove namísto čísla indexu.

Příklad:

# vytváření seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
# odebrání prvku předáním indexového čísla
seznam1.pop (2)
tisk (seznam1)

Výstup: Tento program odstraní prvek s indexem číslo 2 ze seznamu. 

mazání pomocí funkce pop ()

Integrované metody v seznamech

V pythonu existuje mnoho vestavěných metod, které lze použít při manipulaci se seznamy. Některé z funkcí, o kterých jsme diskutovali, zahrnují insert (), append (), pop (), remove (), len () atd. Zde je několik dalších.

Průhledná()

Metoda clear () seznamu pythonu se používá k vymazání seznamu, tj.E., odebrání všech prvků ze seznamu. 

Příklad:

>>> list1 = [1, 2, 3, 4] # vytvořil seznam
>>> seznam1
[1, 2, 3, 4]
>>> seznam1.clear () # Seznam bude nyní prázdný
>>> seznam1
[]

kopírovat()

Metoda copy () se používá ke generování kopie seznamu. 

Příklad:

# vytváření seznamů
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = list1.kopírovat()
tisk (seznam2)

Výstup: Seznam1 jsme zkopírovali do seznamu2 pomocí funkce copy (). 

funkce copy () seznamu

počet()

Funkce count () objektu seznamu se používá k výpočtu výskytu položky v argumentu.

Příklad:
# vytváření seznamů
list1 = ['jablko', 'hrozny', 'mango', 'jablko', 'jablko']
# počítá počet výskytů jablka
count = list1.count ('apple')
tisk ("Počet výskytů položky je:", počet)

Výstup: Zjistíme počet výskytů položky apple na seznamu. 

count () metoda seznamu

index()

Funkce index () se používá k získání indexu první shodné položky jako argumentu funkce.

Příklad:

# vytváření seznamů
list1 = ['jablko', 'hrozny', 'mango', 'jablko']
# počítání počtu výskytů jablka
index = seznam1.index („jablko“)
print ("První index položky je:", index)

Výstup:

metoda index () seznamu

zvrátit()

Metoda reverse () se používá k obrácení pořadí seznamu. 

Příklad:

# vytváření seznamů
list1 = [1, 2, 3, 4]
# obrácení seznamu
seznam1.zvrátit()
tisk (seznam1)

Výstup:

obrácená () metoda seznamů

sort ()

Funkce sort () se používá k třídění položek seznamu. 

Příklad:

# vytváření seznamů
list1 = [101, 200, 113, 194, 999]
# seřadit seznam
seznam1.sort ()
tisk (seznam1)

Výstup:

třídění seznamu

max ()

Funkce max () vrátí maximum daného seznamu. 

Příklad:

# vytváření seznamů
list1 = [101, 200, 113, 194, 999]
# maximum seznamu
maximum = max (seznam1)
print ("První index položky je:", maximum)

Výstup:

nalezení maxima seznamu

min ()

Funkce min () je podobná funkci max (), ale místo vrácení maximální hodnoty vrátí minimum.

Závěr

V tomto kurzu jsme se naučili všechny nezbytné koncepty seznamů pythonu. Můžete také vidět celý výukový program pro řetězce v pythonu.

WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...