Python Seznami

V tej vadnici bomo spoznali Python Lists; kako ustvariti seznam, dostopati do elementov, odstraniti elemente, izbrisati seznam itd.

V Pythonu so seznami sestavljeni z uporabo oglatih oklepajev [] in vsak element na seznamu je ločen z vejico ,.

Seznami Pythona lahko vsebujejo več različnih vrst predmetov, zato ni nujno, da so vsi nizi ali celo število. Na primer, lahko imamo seznam z mešanimi vrstami:


mixedTypesList = ['a', True, 1, 1.0]

Kako ustvariti seznam

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

Izhod:

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

Kako dostopati do elementov seznama

Ne pozabite: prvi element na seznamu je pri indeksu 0.


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

Izhod:

blue

Dostop do vrste predmetov (rezanje)

Nabor elementov s seznama lahko določimo tako, da določimo začetni in končni indeks. Uporabljamo : operater.

Opomba: V naslednjem primeru je rezultat od indeksa 1 (vključen) do indeksa 4 (izključen)

colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])

Izhod:


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

Negativno indeksiranje

Do elementov na seznamu lahko dostopamo s konca, tako da določimo negativno vrednost indeksa. Na primer -1 pomeni zadnji element in -2 pomeni drugi zadnji element.

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

Izhod:

orange

Spremenite vrednost predmeta

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

Izhod:

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

Kako prelistati seznam

Po seznamu lahko preletimo z for zanko.


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

Izhod:

red green blue orange

Kako dodati elemente na seznam

Obstajata dva načina za dodajanje elementov na seznam v Pythonu, append() in insert()

The append() metoda doda elemente na konec seznama:

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

Izhod:


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

The insert() metoda doda element v določenem indeksu:

colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)

Izhod:

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

Kako odstraniti elemente s seznama

Elemente lahko s seznama odstranite z uporabo več elementov:

remove() odstrani določen element


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

Izhod:

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

pop() odstrani element z določenim indeksom ali odstrani zadnji element, če indeks ni na voljo

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

Izhod:

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

Izhod:

['red', 'grenn', 'blue']

del() odstrani element z določenim indeksom ali odstrani celoten seznam

colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)

Izhod:

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

Izhod:

Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined

clear() izprazni seznam

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

Izhod:

[]

Kako dobiti dolžino seznama

Dolžino seznama lahko dobite tako, da pokličete len() funkcija, npr .:

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

Izhod:

4

Štetje števila določenih predmetov

Lahko uporabimo count() funkcija na seznamu, da dobite število pojavitev določenega elementa na seznamu. Na primer:

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

Izhod:

2

Kako razvrstiti elemente na seznamu

V tem primeru je sort() funkcija razvrsti seznam po abecedi.

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

Izhod:

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

Razvrsti v obratnem vrstnem redu

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

Izhod:

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

Kako razveljaviti elemente seznama

Lahko uporabimo, reverse() funkcija za obračanje seznama, npr .:

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

Izhod:

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

Kako kopirati seznam na drug seznam

Lahko uporabimo copy() funkcija za kopiranje vsebine seznama na drug seznam.

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

Izhod:

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

Kako združiti dva seznama

Najlažji način za združitev dveh seznamov je uporaba + operater. Na primer:

colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)

Izhod:

['red', 'green', 'blue', 'orange', 1, 2, 3, 4]