Selles õpetuses õpime tundma Pythoni loendeid; kuidas loendit luua, üksustele juurde pääseda, üksustele eemaldada, loendeid kustutada ja nii edasi.
Pythonis koostatakse loendid nurksulgudes []
ja loendis on kõik üksused eraldatud komaga ,
Pythoni loendid võivad sisaldada mitut erinevat tüüpi objekte, nii et kõik need ei pea olema stringid või täisarvud. Näiteks võib meil olla loend, mis sisaldab segatüüpe:
mixedTypesList = ['a', True, 1, 1.0]
colorsList = ['red', 'green', 'blue'] print(colorsList)
Väljund:
['red', 'green', 'blue']
Pidage meeles: loendi esimene üksus on indeksil 0.
colorsList = ['red', 'green', 'blue'] print(colorsList[2])
Väljund:
blue
Saame määrata loendi üksuste vahemiku, määrates algus- ja lõpuindeksi. Kasutame :
operaator.
Märge: Järgmises näites on väljund indeksist 1 (kaasa arvatud) indeksini 4 (välja arvatud)
colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])
Väljund:
['green', 'blue', 'orange']
Saame loendis olevatele üksustele juurde pääseda lõpust, määrates negatiivse indeksi väärtuse. Näiteks -1
tähendab viimast üksust ja -2
tähendab teist viimast eset.
colorsList = ['red', 'green', 'blue', 'orange'] print(colorsList[-1])
Väljund:
orange
colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)
Väljund:
['red', 'green', 'blue', 'yellow']
Saame loendi sirvida, kasutades for
silmus.
colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)
Väljund:
red green blue orange
Üksuste lisamiseks loendisse Pythonis on kaks meetodit append()
ja insert()
append()
meetod lisab üksused loendi lõppu:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.append('yellow') print(colorsList)
Väljund:
['red', 'green', 'blue', 'orange', 'yellow']
insert()
meetod lisab üksuse määratud indeksisse:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)
Väljund:
['red', 'green', 'yellow', 'blue', 'orange']
Üksusi saate loendist eemaldada mitme üksuse abil:
remove()
eemaldab määratud üksuse
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.remove('orange') print(colorsList)
Väljund:
['red', 'green', 'blue']
pop()
eemaldab üksuse määratud indeksist või viimase üksuse, kui indeksit pole esitatud
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop(1) print(colorsList)
Väljund:
['red', 'blue', 'orange']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop() print(colorsList)
Väljund:
['red', 'grenn', 'blue']
del()
eemaldab määratud indeksis oleva üksuse või kogu loendi
colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)
Väljund:
['red', 'blue', 'orange']
colorsList = ['red', 'green', 'blue', 'orange'] del colorList print(colorsList)
Väljund:
Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined
clear()
tühjendab loendi
colorsList = ['red', 'green', 'blue', 'orange'] colorList.clear() print(colorsList)
Väljund:
[]
Loendi pikkuse saate helistades len()
funktsioon, nt:
colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))
Väljund:
4
Saame kasutada count()
funktsiooni loendis määratud üksuse esinemiste arvu saamiseks. Näiteks:
colorsList = ['red', 'green', 'red', 'orange'] print(colorsList.count('red'))
Väljund:
2
Sel juhul on sort()
function sorteerib loendi tähestiku järgi.
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)
Väljund:
['blue', 'green', 'orange', 'red']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)
Väljund:
['red', 'orange', 'green', 'blue']
Saame kasutada, reverse()
funktsioon loendi ümberpööramiseks, nt:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)
Väljund:
['orange', 'blue', 'green', 'red']
Saame kasutada copy()
funktsioon kopeerida loendi sisu teise loendisse.
colorsList = ['red', 'green', 'blue', 'orange'] newList = colorsList.copy() print(newList)
Väljund:
['red', 'green', 'blue', 'orange']
Lihtsaim viis kahe loendi ühendamiseks on +
operaator. Näiteks:
colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)
Väljund:
['red', 'green', 'blue', 'orange', 1, 2, 3, 4]