Pythoni loendid

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]

Kuidas loendit luua

colorsList = ['red', 'green', 'blue'] print(colorsList)

Väljund:

['red', 'green', 'blue']

Kuidas pääseda loendi üksustele juurde

Pidage meeles: loendi esimene üksus on indeksil 0.


colorsList = ['red', 'green', 'blue'] print(colorsList[2])

Väljund:

blue

Juurdepääs üksuste valikule (viilutamine)

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']

Negatiivne indekseerimine

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

Muutke üksuse väärtust

colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)

Väljund:

['red', 'green', 'blue', 'yellow']

Kuidas loendit sirvida

Saame loendi sirvida, kasutades for silmus.


colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)

Väljund:

red green blue orange

Kuidas üksusi loendisse lisada

Ü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']

Kuidas üksusi loendist eemaldada

Ü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:

[]

Kuidas saada loendi pikkus

Loendi pikkuse saate helistades len() funktsioon, nt:

colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))

Väljund:

4

Täpsete üksuste arv

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

Kuidas loendi üksusi sorteerida

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']

Sorteeri vastupidises järjekorras

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)

Väljund:

['red', 'orange', 'green', 'blue']

Kuidas loendi üksusi ümber pöörata

Saame kasutada, reverse() funktsioon loendi ümberpööramiseks, nt:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)

Väljund:

['orange', 'blue', 'green', 'red']

Loendi kopeerimine teise loendisse

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']

Kuidas ühendada kaks loendit koos

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]