Pregled sadržaja[Sakriti][Pokazati]
U ovom vodiču pobliže ćemo pogledati popise. Već smo naučili o nizovi i indeksi u Pythonu. Zaronimo malo dublje.
arena
Pogledajte ovaj primjer:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Ovo će ispisati samo unos pod indeksom 0, tj. “Shahbaz” na terminalu.
Ili možete ispisati cijeli popis samo pomoću print(names)
Međutim, recimo da moramo ažurirati popis imena u kasnijoj fazi programa. Možemo to učiniti ovako:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Sada je unos pod indeksom 3 ažuriran u "Dimitri".
Vježba
Evo vježbe za vas. Želim da napišete program koji će pronaći najveći broj na vašem popisu. Ovo je fantastična vježba za početnike, pa samo naprijed i posvetite joj nekoliko minuta, a zatim se vratite i nastavite čitati.
Riješenje
Definirajmo popis brojeva
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Sada, da bismo pronašli najveći broj na ovom popisu, moramo definirati drugu varijablu, nazovimo je max. Ova varijabla će sadržavati najveći broj. U početku, želite pretpostaviti da je prva stavka na ovom popisu najveći broj.
max = numbers[0]
Pretpostavljamo samo da je prva stavka najveći broj. Velika je vjerojatnost da je naša pretpostavka pogrešna. Dakle, moramo iterirati po ovom popisu lupajući kroz njega. Dobit ćemo svaku stavku i usporediti je s 'max'. Ako je veći od 'max', tada moramo resetirati 'max' na taj broj.
for number in numbers:
if number > max:
max = number
print(max)
Dvodimenzionalne liste
Razgovarajmo o dvodimenzionalnim listama u Pythonu. Dvodimenzionalni popisi iznimno su moćni i imaju mnogo primjena u znanosti o podacima i stroj za učenje.
Evo primjera: u matematici imamo koncept koji se zove matrica, a koji je poput pravokutnog niza brojeva. Da ti pokažem.
Ovo je matrica 3 puta 3 koja ima okomite stupce i vodoravne retke. Sada to možemo modelirati u pythonu koristeći dvodimenzionalni popis. Dvodimenzionalni popis je popis gdje je svaka stavka na tom popisu drugi popis. Da ti pokažem.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Ovo je dvodimenzionalni popis gdje svaka stavka ima dodatne tri stavke. Za ovaj popis ćemo reći da ima tri stavke, a svaka stavka ima tri stavke. To se zove dvodimenzionalni popis.
Ovako ćemo pristupiti stavci unutar dvodimenzionalne liste.
matrix[1][2]
Prva uglata zagrada predstavlja stavku prve liste, tj. [4, 5, 6]. Drugi predstavlja indeks stavke unutar te liste, tj. 6. Ispišimo ovo.
Također možete ažurirati pojedinačne unose u programu kao što smo radili prije.
Dodajmo a ugniježđena petlja učiniti stvari zanimljivima. Ovo će ispisati sve vrijednosti u našoj dvodimenzionalnoj listi na terminalu.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Metode popisa
U ovom odjeljku raspravljat ćemo o nekim metodama ili funkcijama popisa. Ovo su operacije koje možemo izvesti u popisu.
Za početak, definirajmo popis brojeva:
numbers = [4, 1, 7, 5, 0, 9]
Postoje brojne stvari koje možemo učiniti s ovim popisom. Možemo mu dodati nove stavke, možemo ukloniti postojeće stavke i možemo provjeriti postojanje stavke.
Dakle, kada tipkate numbers.
pojavit će se popis različitih funkcija. Možemo vidjeti sve metode ili funkcije koje možete koristiti s popisima.
Pozovimo metodu dodavanja za dodavanje nove stavke na ovaj popis. Recimo '13'. Zapravo, ne, to nije dobar broj. Samo se šalim, nisam praznovjeran. Dodajmo '13' i zatim ispišemo naš popis.
numbers.append(13)
print(numbers)
možete vidjeti da je broj '13' ispisan na kraju popisa. Ali što ako želite dodati broj negdje u sredini ili na početku našeg popisa? Za to koristimo drugu metodu, koja se zove "umetanje". Koristi dvije vrijednosti. Prva vrijednost je indeks u koji želite umetnuti element, a druga je stvarni broj.
Iskoristimo ga:
Vidite da je na početku otisnut broj '13'.
Recimo, želimo ukloniti broj. Metoda koju ćemo koristiti je "ukloni".
Provjerimo postojanje broja na našem popisu. Mnogo je jednostavnije nego što zvuči. Provjeravamo postojanje 20 na našem popisu. Ovako ćemo to učiniti:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Vratit će Booleovu vrijednost koja predstavlja postojanje '20' na popisu.
O svim različitim funkcijama možete saznati od službenika Python dokumentacija.
Zamotati
To je bilo sve o listama. Možete eksperimentirati s metodama kako biste postali vješti u Python listama.
Sljedeće predavanje će se fokusirati na "torke" u Pythonu.
Ostavi odgovor