|et

Теeма: 4 Järjendid

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 (-1 on 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/OperatsioonNäideTulemusSelgitus
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)5Tagastab 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 (vaikimisi 0).
  • lõpp – mittekaasa arvatud (vaikimisi lõpp).
  • samm – vahe indeksite vahel (vaikimisi 1).
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

  1. Muudetavus (mutable):
   numbrid[0] = 99  # Muudab esimese elemendi 99-ks
  1. Kordused (for-tsükkel):
   for arv in numbrid:
       print(arv * 2)
  1. 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