Programovanie

Všetko o zoznamoch Python

Všetko o zoznamoch Python

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:

krájanie šnúrok

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:

funkcia append ()

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:

funkcia extend ()

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:

funkcia insert ()

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:

zlúčenie dvoch reťazcov

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:

zlúčenie dvoch reťazcov pomocou funkcie extend ()

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:

iterácia zoznamu

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:

dĺžka zoznamu pomocou funkcie len ()

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:

dĺžka zoznamu pomocou slučky for

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“. 

mazanie pomocou funkcie remove ()

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. 

mazanie pomocou funkcie pop ()

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 (). 

copy () funkcia zoznamu

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. 

count () metóda zoznamu

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:

index () metóda zoznamu

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:

reverzná () metóda zoznamov

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:

triedenie zoznamu

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:

hľadanie maxima zoznamu

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.

Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...
Trackpad a ukazovateľ myši AppyMouse na obrazovke pre tablety so systémom Windows
Používateľom tabletov často chýba ukazovateľ myši, najmä keď notebooky bežne používajú. Dotykové smartphony a tablety majú veľa výhod a jediným obmedz...
Stredné tlačidlo myši nefunguje v systéme Windows 10
The stredné tlačidlo myši pomáha vám prechádzať dlhé webové stránky a obrazovky s množstvom údajov. Ak sa to zastaví, budete nakoniec používať klávesn...