4. Järjendid (LIST)
Järjend (list) on Pythonis muudetav järjestik, mis võib sisaldada erinevat tüüpi elemente (numbrid, sõned, isegi teised järjendid). Järjendid on üks Pythoni kõige kasutatavamaid andmestruktuure.
1. Järjendi loomine
tühi_järjend = [] # Tühi järjend
arvud = [1, 2, 3, 4, 5] # Numbrite järjend
sõned = ["a", "b", "c"] # Sõnede järjend
segajärjend = [1, "a", True, 3.14] # Erinevate tüüpidega järjend
2. Juurdepääs elementidele
- Indeksid algavad
0-st. - Negatiivsed indeksid viitavad lõpust alates (
-1on viimane element).
numbrid = [10, 20, 30, 40, 50]
print(numbrid[0]) # 10 (esimene element)
print(numbrid[-1]) # 50 (viimane element)
3. Põhimeetodid ja operatsioonid
| Meetod/Operatsioon | Näide | Tulemus | Selgitus |
|---|---|---|---|
append(x) | numbrid.append(60) | [10, 20, 30, 40, 50, 60] | Lisab elemendi lõppu |
insert(i, x) | numbrid.insert(1, 15) | [10, 15, 20, 30, 40, 50] | Lisab elemendi indeksile i |
remove(x) | numbrid.remove(20) | [10, 30, 40, 50] | Eemaldab esimese elemendi x |
pop([i]) | numbrid.pop(2) | 30 (järjend: [10, 20, 40, 50]) | Eemaldab elemendi indeksil i (vaikimisi viimane) |
len() | len(numbrid) | 5 | Tagastab järjendi pikkuse |
sort() | numbrid.sort() | [10, 20, 30, 40, 50] | Sorteerib järjendi (kasvavalt) |
reverse() | numbrid.reverse() | [50, 40, 30, 20, 10] | Pöörab järjendi ümber |
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | Liidab kaks järjendit |
* | [0] * 3 | [0, 0, 0] | Korrutab järjendit |
4. Lõiked (slicing)
Süntaks: järjend[algus:lõpp:samm]
algus– kaasa arvatud (vaikimisi0).lõpp– mittekaasa arvatud (vaikimisi lõpp).samm– vahe indeksite vahel (vaikimisi1).
numbrid = [10, 20, 30, 40, 50]
print(numbrid[1:3]) # [20, 30] (indeksid 1 kuni 2)
print(numbrid[:3]) # [10, 20, 30] (algusest kuni 2)
print(numbrid[::2]) # [10, 30, 50] (iga teine element)
5. Listide omadused
- Muudetavus (mutable):
numbrid[0] = 99 # Muudab esimese elemendi 99-ks
- Kordused (
for-tsükkel):
for arv in numbrid:
print(arv * 2)
- Listide loome (list comprehension):
ruudud = [x ** 2 for x in numbrid] # [100, 400, 900, 1600, 2500]
6. Näited
1. Elementide lisamine ja eemaldamine
ostukorv = ["õun", "piim"]
ostukorv.append("leib") # ["õun", "piim", "leib"]
ostukorv.pop(0) # Eemaldab "õun" (tagastab selle)
2. Sorteerimine
hinded = [85, 90, 78, 92]
hinded.sort() # [78, 85, 90, 92]
3. Listide kombineerimine
list1 = [1, 2]
list2 = [3, 4]
kombineeritud = list1 + list2 # [1, 2, 3, 4]
Kokkuvõte
- Järjendid on muudetavad ja võivad sisaldada erinevaid andmetüüpe.
- Indeksid algavad
0-st, negatiivsed indeksid loevad lõpust. - Lõiked (slicing) võimaldavad valida osajärjendeid.
- Listide loome (list comprehension) on kiire viis uue järjendi loomiseks.
Kasulik andmete haldamisel, näiteks:
- Ostukorvide haldus
- Andmete sorteerimine ja filtreerimine
- Tsüklitega töötlemine
