Python má veľa dátových typov ako celé číslo, float, string, zoznam, n-tica atď. V tomto tutoriále sa dozvieme o dátovom type zoznamu. Zoznamy sú jedným z najpoužívanejších dátových typov pythonu a je možné ich použiť pri mnohých operáciách.
Podľa tohto návodu sa odporúča mať vo svojom systéme nainštalovanú najnovšiu verziu pythonu. Môžete postupovať podľa nášho sprievodcu inštaláciou najnovšej verzie pythonu. Väčšinu kódu v tomto tutoriáli je možné spustiť v prostredí pythonového shellu, ale na zápis kódu pythonu sa odporúča mať IDE. Naše porovnanie si môžete skontrolovať pri písaní kódu v top 10 IDE.
Úvod do zoznamov Python
Zoznamy Pythonu sú kolekcie ľubovoľných objektov oddelené čiarkou v hranatých zátvorkách, ako sú polia v jazyku C ++, javascript a mnoho ďalších programovacích jazykov. Rozdiel je však v tom, že zoznam pythónov môže obsahovať rôzne typy údajov v rovnakom zozname.
Príklad:
>>> list1 = [1, 2, 3, 4]
>>> list2 = ["ahoj", "toto", "je", "a", "zoznam"]
>>> list3 = ["ahoj", 100, "krát"]
>>> zoznam1
[1, 2, 3, 4]
>>> zoznam2
['ahoj', 'toto', 'je', 'a', 'zoznam']
>>> zoznam3
['ahoj', 100, 'krát']
Vytvorili sme tri zoznamy, viď. zoznam1, zoznam2 a zoznam3. Zoznam1 obsahuje všetky svoje položky celočíselného údajového typu, zoznam2 obsahuje všetky položky reťazcového údajového typu, zatiaľ čo zoznam3 obsahuje celočíselné aj reťazcové údajové typy.
Zoznamy Pythonu sú zoradené
Zoznamy Pythonu sú zoradené, čo znamená, že sa pri vytváraní zoznamov musíme pozerať na poradie, pretože dva zoznamy s rovnakými prvkami, ale s rôznymi poradiami, budú interpretom Pythonu zaobchádzané odlišne.
Príklad:
>>> list1 = [1, 2, 3, 4]
>>> list2 = [4, 3, 2, 1]
>>> list3 = [1, 2, 3, 4]
>>> zoznam1 == zoznam2
Falošné
>>> zoznam1 == zoznam3
Pravdaže
Z kódu vidíme, že zoznam1 a zoznam2, ktoré obsahujú rovnaké prvky v rôznych radoch, nie sú pre python rovnaké, ako to skontroluje operátor == (rovnaké).
Prístup k položkám zoznamov
K položkám prítomným v zozname môžeme pristupovať mnohými spôsobmi.
Indexovanie
Na prístup k prvku zo zoznamu môžeme použiť indexovanie. V pythone sa indexovanie začína na 0, takže k prvému prvku sa dá dostať zadaním indexu 0. Index môžeme dať v zozname pythónov tak, že dáme číslo indexu v hranatých zátvorkách [] na konci názvu premennej zoznamu.
Príklad:
>>> list1 = ["ahoj", "toto", "je", "a", "zoznam"]
>>> zoznam1 [0]
'Ahoj'
>>> zoznam1 [2]
'je'
>>> zoznam1 [4]
'zoznam'
Indexovanie v Pythone začína na 0, takže pri prístupe k prvému prvku dajte index ako 0, pri prístupe k druhému prvku 1.
Ak chcete získať prístup k prvku zadaním indexového čísla prvku, ktorý nie je prítomný, spôsobí Python chybu indexu.
>>> list1 [5] Traceback (posledný posledný hovor):
Súbor "", riadok 1, v
IndexError: vypíše index mimo rozsah
>>>
V kóde som dal indexu číslo 5 do zoznamu list1, ktorý je mimo rozsahu, pretože list1 obsahuje iba päť prvkov s číslom indexu od 0 do 4, takže dostaneme chybu indexu.
Negatívne indexovanie
Python podporuje aj negatívne indexovanie. To znamená, že ako index máme záporné číslo. Pomocou neho môžeme získať prístup k položkám od posledného použitia. Index -1 znamená posledný prvok. Index číslo -2 znamená druhý posledný prvok atď.
Príklad:
>>> list1 = ["ahoj", "toto", "je", "a", "zoznam"]
>>> zoznam1 [-1]
'zoznam'
>>> zoznam1 [-2]
„a“
>>> zoznam1 [-4]
„toto“
>>> zoznam1 [-5]
'Ahoj'
V kóde je veľmi ľahký prístup k položkám zoznamu od poslednej. To je užitočné pre dlhé zoznamy, v ktorých nepoznáme počet položiek.
Krájanie
Pomocou indexovania môžeme pristupovať iba k jednému prvku súčasne, niekedy však potrebujeme časť zoznamu alebo podradený zoznam. To je možné vykonať pomocou operátora krájania. Na vykonanie krájania musíme do štvorcovej zátvorky oddelených bodkočiarkou vložiť dve indexové čísla. Prvé indexové číslo je prvým prvkom podradeného zoznamu a druhé indexové číslo je posledným prvkom podradeného zoznamu, ku ktorému chceme získať prístup.
Príklad:
# vytváranie zoznamov
zoznam1 = [101, 200, 113, 194, 999]
tlač (zoznam1 [0: 3])
tlač (zoznam1 [1:])
tlač (zoznam1 [1: 4])
tlač (zoznam1 [:])
Výkon:
Zmena hodnôt zoznamov
Hodnoty zoznamu môžeme ľahko zmeniť pomocou indexovania, o ktorom sme sa dozvedeli v predchádzajúcich témach.
Napríklad: Predpokladajme, že sme vytvorili zoznam s nasledujúcimi údajmi.
>>> rok = [2016, 2017, 2018, 2019, 2021]
>>> rok
[2016, 2017, 2018, 2019, 2021]
Chceme zmeniť rok 2021 na rok 2020; môžeme to urobiť pomocou nasledujúceho kódu. Na zmenu hodnoty položky s indexom číslo 4, t. J. Sme použili indexovanie a operátor priradenia.e., piaty prvok.
>>> rok [4] = 2020
>>> rok
[2016, 2017, 2018, 2019, 2020]
Z kódu sa hodnota premennej zoznamu s názvom rok zmenila z roku 2021 na rok 2020.
Pridávanie prvkov do zoznamov
Do zoznamu môžeme pridať prvky mnohými spôsobmi. Niektoré populárne techniky sú diskutované nižšie.
Pomocou metódy append ()
Funkcia append () je vstavaná funkcia jazyka python, ktorá môže pridať prvok na koniec zoznamu. Zoznam môžeme odovzdať do zoznamu aj pomocou funkcie append ().
Príklad:
# vytvoril zoznam ovocia
ovocie = ["jablko", "mango", "banán"]
tlač (ovocie)
# pridanie kivi do ovocia
ovocie.append („kivi“)
tlač (ovocie)
# pridanie hrozna k plodu
ovocie.append („hrozno“)
tlač (ovocie)
Výkon:
Vidíme, že hodnoty boli pridané do zoznamu, ale pomocou tejto metódy môžeme do zoznamu pridať iba jednu položku. Ak chcete pridať viac prvkov na koniec zoznamu, musíme použiť znak predĺžiť funkcia.
Použitie metódy extend ()
Táto metóda je podobná metóde append (); jediný rozdiel je v tom, že pomocou tejto metódy môžeme do zoznamu pridať viac prvkov naraz.
Príklad:
# vytvoril zoznam ovocia
ovocie = ["jablko", "mango", "banán"]
tlač (ovocie)
# pridaním kiwi aj hrozna naraz do plodov
ovocie.extend (["hrozno", "kiwi"])
tlač (ovocie)
Výkon:
Na výstupe vidíme, že obe položky boli do zoznamu pridané súčasne pomocou metódy extend ().
Použitie metódy insert ()
Vyššie uvedené dve funkcie pridávajú prvky na koniec zoznamu. Niekedy musíme pridať prvok na konkrétnej pozícii. To je možné vykonať pomocou funkcie insert (). Prijíma dva argumenty, jeden je pozícia a druhý je hodnota, ktorú chceme vložiť.
Príklad:
# vytvoril zoznam ovocia
ovocie = ["jablko", "mango", "banán"]
tlač (ovocie)
# pridanie hrozna na tretiu pozíciu plodov
ovocie.vložka (2, „hrozno“)
tlač (ovocie)
# pridávanie hrozna na piatu pozíciu plodov
ovocie.vložka (4, „kiwi“)
tlač (ovocie)
Výkon:
Základné operácie so zoznamami
Na zoznamoch pythonov môžeme vykonávať širokú škálu operácií. Niektoré základné užitočné operácie sú uvedené nižšie.
Zoznamy pripojených
Existuje mnoho spôsobov, pomocou ktorých môžeme spojiť alebo spojiť zoznamy. Najjednoduchšie je použiť operátor +.
Príklad:
# vytvorenie dvoch zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
list2 = ['Toto', 'je', 'the', 'druhé', 'zoznam']
# spojenie do dvoch zoznamov
zoznam3 = zoznam1 + zoznam2
tlač (zoznam 3)
Výkon:
Dva zoznamy môžeme pridať aj pomocou metódy extend (), o ktorej sme hovorili predtým. Musíme odovzdať druhý ist ako argument na rozšírenie metódy () objektu list1 a dva zoznamy sa zlúčia.
Príklad:
# vytvorenie dvoch zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
list2 = ['Toto', 'je', 'the', 'druhé', 'zoznam']
# spojenie dvoch zoznamov pomocou metódy extend ()
zoznam1.rozšíriť (zoznam2)
tlač (zoznam1)
Výkon:
Prechádzajte zoznamami
The pre slučka popísaná v tutoriále, na prehľadanie zoznamu je možné použiť všetko, čo potrebujete vedieť o slučke. Opakovanie zoznamu môže byť užitočné pre prístup k jednotlivým údajom zo zoznamu.
Príklad:
# vytváranie zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
# prechádzanie zoznamu
pre položku v zozname1:
tlač (položka)
Výkon:
Skontrolujte, či položka existuje
Môžeme tiež skontrolovať, či položka existuje v zozname v pythone. Aby sme to mohli urobiť, musíme použiť „V“ kľúčové slovo python.
Príklad:
>>> ovocie = ["jablko", "mango", "banán"]
>>> „mango“ v ovocí
Pravdaže
>>> „kivi“ v ovocí
Falošné
>>> „jablko“ v ovocí
Pravdaže
>>> „banán“ nie v ovocí
Falošné
Používame v kľúčové slovo na ľahkú identifikáciu, či sa položka v zozname nachádza alebo nie. Použili sme tiež kľúčové slovo not s kľúčovým slovom in na kontrolu, či sa položka v zozname nenachádza.
Dĺžka zoznamov
Musíme vypočítať dĺžku zoznamu, aby sme našli počet položiek v zozname. Uvidíme dve metódy. Najjednoduchšie je použiť vstavanú funkciu len () v pythone.
Príklad:
# vytváranie zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
# výpočet dĺžky zoznamu
dĺžka = len (zoznam1)
print („Dĺžka zoznamu je:“, dĺžka)
Výkon:
Môžeme tiež použiť python pre slučka na výpočet dĺžky zoznamu. Ak chcete vypočítať dĺžku zoznamu pomocou slučky for, spustite nasledujúci kód.
# vytváranie zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
dĺžka = 0
# výpočet dĺžky zoznamu
pre položky v zozname1:
dĺžka = dĺžka + 1
print („Dĺžka zoznamu je:“, dĺžka)
Výkon:
Odstrániť prvky zoznamu
Element môžeme zo zoznamu vymazať dvoma spôsobmi, t.e., pomocou metódy remove () a pop ().
Metóda pop () akceptuje indexové číslo položky, ktorú chceme zo zoznamu odstrániť.
Príklad:
# vytváranie zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
# odstránenie druhého prvku zo zoznamu
zoznam1.odstrániť („je“)
tlač (zoznam1)
Výstup: Zo zoznamu bude odstránené „is“.
Funkcie remove () tiež fungujú rovnakým spôsobom, ale musíme dať položke argument pre funkciu remove namiesto čísla indexu.
Príklad:
# vytváranie zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
# odstránenie prvku zadaním indexového čísla
zoznam1.pop (2)
tlač (zoznam1)
Výstup: Tento program odstráni prvok s indexom číslo 2 zo zoznamu.
Vstavané metódy v zoznamoch
V pythone existuje veľa zabudovaných metód, ktoré je možné použiť pri manipulácii so zoznamami. Niektoré z funkcií, o ktorých sme hovorili, sú insert (), append (), pop (), remove (), len () atď. Tu je niekoľko ďalších.
jasný()
Na vymazanie zoznamu sa používa metóda clear () zoznamu python, t.j.e., odstránenie každého prvku zo zoznamu.
Príklad:
>>> list1 = [1, 2, 3, 4] # vytvoril zoznam
>>> zoznam1
[1, 2, 3, 4]
>>> zoznam1.clear () # Zoznam bude teraz prázdny
>>> zoznam1
[]
copy ()
Metóda copy () sa používa na vygenerovanie kópie zoznamu.
Príklad:
# vytváranie zoznamov
list1 = ['Toto', 'je', 'the', 'prvé', 'zoznam']
zoznam2 = zoznam1.copy ()
tlačiť (zoznam2)
Výstup: Zoznam1 sme skopírovali do zoznamu2 pomocou funkcie copy ().
count ()
Funkcia count () objektu zoznamu sa používa na spočítanie výskytu položky v argumente.
Príklad:
# vytváranie zoznamov
list1 = ['jablko', 'hrozno', 'mango', 'jablko', 'jablko']
# počítanie počtu výskytov jabĺk
count = list1.count („jablko“)
print ("Počet výskytov položky je:", počet)
Výstup: Dostaneme počet výskytov položky apple na zozname.
index ()
Funkcia index () sa používa na získanie indexu prvej zhodnej položky ako argumentu funkcie.
Príklad:
# vytváranie zoznamov
list1 = ['jablko', 'hrozno', 'mango', 'jablko']
# počítanie počtu výskytov jabĺk
index = zoznam1.index („jablko“)
print ("Prvý index položky je:", index)
Výkon:
reverz ()
Metóda reverse () sa používa na obrátenie poradia zoznamu.
Príklad:
# vytváranie zoznamov
zoznam1 = [1, 2, 3, 4]
# obrátenie zoznamu
zoznam1.reverz ()
tlač (zoznam1)
Výkon:
sort ()
Funkcia sort () sa používa na triedenie položiek zoznamu.
Príklad:
# vytváranie zoznamov
zoznam1 = [101, 200, 113, 194, 999]
# zoradiť zoznam
zoznam1.sort ()
tlač (zoznam1)
Výkon:
max ()
Funkcie max () vrátia maximum z daného zoznamu.
Príklad:
# vytváranie zoznamov
zoznam1 = [101, 200, 113, 194, 999]
# maximum zo zoznamu
maximum = max (zoznam1)
print ("Prvý index položky je:", maximum)
Výkon:
min ()
Funkcia min () je podobná funkcii max (), ale namiesto vrátenia maximálnej hodnoty vráti minimálnu hodnotu.
Záver
V tomto tutoriáli sme sa naučili všetky potrebné koncepty zoznamov pythonov. Môžete si tiež pozrieť kompletný návod na reťazce v pythone.