Obsah[Skryť][Šou]
V tomto návode sa bližšie pozrieme na zoznamy. Už sme sa dozvedeli o reťazce a indexy v Pythone. Poďme sa ponoriť trochu hlboko.
zoznamy
Pozrite sa na tento príklad:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Toto vytlačí iba záznam s indexom 0, tj „Shahbaz“ na termináli.
Alebo si môžete vytlačiť celý zoznam len pomocou print(names)
Povedzme však, že zoznam mien musíme aktualizovať v neskoršej fáze programu. Môžeme to urobiť takto:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Teraz bol záznam v indexe 3 aktualizovaný na „Dimitri“.
Cvičenie
Tu je cvičenie pre vás. Chcem, aby ste napísali program na nájdenie najväčšieho čísla na vašom zozname. Toto je fantastické cvičenie pre začiatočníkov, takže pokračujte a venujte tomu niekoľko minút, potom sa vráťte a pokračujte v čítaní.
Riešenie
Definujme zoznam čísel
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Teraz, aby sme našli najväčšie číslo v tomto zozname, musíme definovať ďalšiu premennú, nazvime ju max. Táto premenná bude obsahovať najväčšie číslo. Spočiatku chcete predpokladať, že prvá položka v tomto zozname je najväčšie číslo.
max = numbers[0]
Len predpokladáme, že prvá položka je najväčšie číslo. Je pravdepodobné, že náš predpoklad je nesprávny. Takže musíme tento zoznam opakovať tak, že ho budeme prechádzať. Získame každú položku a porovnáme ju s hodnotou „max“. Ak je väčšia ako 'max', potom musíme resetovať 'max' na toto číslo.
for number in numbers:
if number > max:
max = number
print(max)
Dvojrozmerné zoznamy
Hovorme o dvojrozmerných zoznamoch v Pythone. Dvojrozmerné zoznamy sú mimoriadne výkonné a majú veľa aplikácií v dátovej vede a strojové učenie.
Tu je príklad: V matematike máme pojem nazývaný matica, ktorý je ako obdĺžnikové pole čísel. Ukážem ti.
Toto je matica 3 x 3, ktorá má zvislé stĺpce a vodorovné riadky. Teraz to môžeme modelovať v pythone pomocou dvojrozmerného zoznamu. Dvojrozmerný zoznam je zoznam, kde každá položka v tomto zozname predstavuje iný zoznam. Ukážem ti.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Toto je dvojrozmerný zoznam, kde každá položka obsahuje ďalšie tri položky. Tento zoznam bude mať tri položky a každá položka má potom tri položky. Toto sa nazýva dvojrozmerný zoznam.
Takto získame prístup k položke v rámci dvojrozmerného zoznamu.
matrix[1][2]
Prvá hranatá zátvorka predstavuje položku prvého zoznamu, tj [4, 5, 6]. Druhý predstavuje index položky v tomto zozname, tj 6. Poďme si to vytlačiť.
Môžete tiež aktualizovať jednotlivé položky v programe, ako sme to robili predtým.
Pridajme a vnorená slučka aby boli veci zaujímavé. Tým sa na terminál vytlačia všetky hodnoty v našom dvojrozmernom zozname.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Zoznam metód
V tejto časti sa budeme zaoberať niektorými metódami zoznamu alebo funkciami zoznamu. Toto sú operácie, ktoré môžeme vykonať v zozname.
Na začiatok si definujme zoznam čísel:
numbers = [4, 1, 7, 5, 0, 9]
Teraz môžeme s týmto zoznamom urobiť niekoľko vecí. Môžeme doň pridať nové položky, môžeme odstrániť existujúce položky a môžeme skontrolovať existenciu položky.
Takže keď píšeš numbers.
zobrazí sa zoznam rôznych funkcií. Môžeme vidieť všetky metódy alebo funkcie, ktoré môžete použiť so zoznamami.
Zavolajme metódu append na pridanie novej položky do tohto zoznamu. Povedzme '13'. Vlastne nie, nie je to dobré číslo. Len žartujem, nie som poverčivý. Pridajte '13' a potom vytlačte náš zoznam.
numbers.append(13)
print(numbers)
môžete vidieť, že číslo '13' je vytlačené na konci zoznamu. Čo ak však chcete pridať číslo niekde v strede alebo na začiatku nášho zoznamu? Na to používame inú metódu, ktorá sa nazýva „vložka“. Používa dve hodnoty. Prvá hodnota je index, kam chcete prvok vložiť a druhá je skutočné číslo.
Využime to:
Môžete vidieť, že na začiatku je vytlačené číslo „13“.
Povedzme, že chceme odstrániť číslo. Metóda, ktorú použijeme, je „odstrániť“.
Skontrolujeme existenciu čísla v našom zozname. Je to oveľa jednoduchšie, ako to znie. Kontrolujeme existenciu 20 na našom zozname. Takto to urobíme:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Vráti boolovskú hodnotu predstavujúcu existenciu '20' v zozname.
O všetkých rôznych funkciách sa môžete dozvedieť od úradníka Python dokumentácia.
Zabaliť
To bolo všetko o zoznamoch. Môžete experimentovať s metódami, aby ste sa zdokonalili v zoznamoch Pythonu.
Ďalšia prednáška sa zameria na „n-tice“ v Pythone.
Nechaj odpoveď