Sadržaj[Sakrij][Prikaži]
U ovom vodiču ćemo detaljnije pogledati liste. Već smo naučili o tome nizove i indekse u Pythonu. Zaronimo malo duboko.
liste
Pogledajte ovaj primjer:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Ovo će na terminalu ispisati samo unos sa indeksom 0 tj. “Shahbaz”.
Ili možete odštampati kompletnu listu samo koristeći print(names)
Međutim, recimo da moramo ažurirati listu imena u kasnijoj fazi programa. Možemo to uraditi ovako:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Sada je unos u indeksu 3 ažuriran na „Dimitri“.
vježba
Evo vježbe za vas. Želim da napišeš program da pronađeš najveći broj na tvojoj listi. Ovo je fantastična vježba za početnike, pa nastavite i odvojite nekoliko minuta na ovo, a zatim se vratite i nastavite čitati.
rastvor
Hajde da definišemo listu brojeva
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Sada, da bismo pronašli najveći broj na ovoj listi, moramo definirati drugu varijablu, nazovimo je max. Ova varijabla će sadržavati najveći broj. U početku želite da pretpostavite da je prva stavka na ovoj listi najveći broj.
max = numbers[0]
Pretpostavljamo samo da je prva stavka najveći broj. Šanse su da je naša pretpostavka pogrešna. Dakle, trebamo iterirati po ovoj listi tako što ćemo je proći kroz petlju. Dobit ćemo svaku stavku i uporediti je sa 'max'. Ako je veći od 'max', onda moramo resetirati 'max' na taj broj.
for number in numbers:
if number > max:
max = number
print(max)
Dvodimenzionalne liste
Hajde da pričamo o dvodimenzionalnim listama u Pythonu. Dvodimenzionalne liste su izuzetno moćne i imaju mnogo primjena u nauci o podacima i mašinsko učenje.
Evo primjera: u matematici imamo koncept koji se zove matrica, koji je poput pravokutnog niza brojeva. Dozvolite mi da vam pokažem.
Ovo je matrica 3 puta 3 koja ima vertikalne stupce i horizontalne redove. Sada to možemo modelirati u Python-u koristeći dvodimenzionalnu listu. Dvodimenzionalna lista je lista u kojoj je svaka stavka na toj listi druga lista. Dozvolite mi da vam pokažem.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Ovo je dvodimenzionalna lista u kojoj svaka stavka ima još tri stavke. Za ovu listu će se reći da ima tri stavke i svaka stavka ima tri stavke. Ovo se zove dvodimenzionalna lista.
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. Odštampajmo ovo.
Također možete ažurirati pojedinačne unose u programu kao što smo to radili ranije.
Dodajmo a ugniježđena petlja da stvari budu interesantne. 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)
List Methods
U ovom odeljku ćemo raspravljati o nekim metodama liste ili funkcijama liste. Ovo su operacije koje možemo izvršiti na listi.
Za početak, definirajmo listu brojeva:
numbers = [4, 1, 7, 5, 0, 9]
Sada, postoji niz stvari koje možemo učiniti s ovom listom. Možemo mu dodati nove stavke, možemo ukloniti postojeće stavke i možemo provjeriti postojanje stavke.
Dakle, kada kucate numbers.
pojavit će se lista različitih funkcija. Možemo vidjeti sve metode ili funkcije koje možete koristiti sa listama.
Pozovimo metodu append da dodamo novu stavku na ovu listu. Recimo '13'. Zapravo, ne, to nije dobar broj. Samo se šalim, nisam sujevjeran. Dodajmo '13' i onda odštampajmo našu listu.
numbers.append(13)
print(numbers)
možete vidjeti da je broj '13' odštampan na kraju liste. Ali šta ako želite da dodate broj negde u sredini ili na početku naše liste? Za to koristimo drugu metodu, koja se zove „umetanje“. Koristi dvije vrijednosti. Prva vrijednost je indeks u koji želite da umetnete element, a druga je stvarni broj.
Hajde da ga iskoristimo:
Možete vidjeti da je broj '13' odštampan na početku.
Recimo, želimo ukloniti broj. Metoda koju ćemo koristiti je „ukloni“.
Provjerimo postojanje broja na našoj listi. Mnogo je jednostavnije nego što zvuči. Provjeravamo postojanje 20 na našoj listi. Evo kako ćemo to uraditi:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Vratit će logičku vrijednost koja predstavlja postojanje '20' na listi.
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.
Ostavite odgovor