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]
colorsList = ['red', 'green', 'blue'] print(colorsList)
Izhod:
['red', 'green', 'blue']
Ne pozabite: prvi element na seznamu je pri indeksu 0.
colorsList = ['red', 'green', 'blue'] print(colorsList[2])
Izhod:
blue
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']
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
colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)
Izhod:
['red', 'green', 'blue', 'yellow']
Po seznamu lahko preletimo z for
zanko.
colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)
Izhod:
red green blue orange
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']
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:
[]
Dolžino seznama lahko dobite tako, da pokličete len()
funkcija, npr .:
colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))
Izhod:
4
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
V tem primeru je sort()
funkcija razvrsti seznam po abecedi.
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)
Izhod:
['blue', 'green', 'orange', 'red']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)
Izhod:
['red', 'orange', 'green', 'blue']
Lahko uporabimo, reverse()
funkcija za obračanje seznama, npr .:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)
Izhod:
['orange', 'blue', 'green', 'red']
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']
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]