U ovom uputstvu naučit ćemo o Python Popisima; kako stvoriti popis, pristupiti stavkama, ukloniti stavke, izbrisati popis i tako dalje.
U Pythonu se popisi grade pomoću uglatih zagrada []
a svaka stavka na popisu odvojena je zarezom ,
.
Popisi Pythona mogu sadržavati više različitih vrsta objekata, tako da ne moraju svi biti nizovi ili cijeli brojevi. Na primjer, možemo imati popis koji sadrži miješane vrste:
mixedTypesList = ['a', True, 1, 1.0]
colorsList = ['red', 'green', 'blue'] print(colorsList)
Izlaz:
['red', 'green', 'blue']
Zapamtite: prva stavka na popisu nalazi se na indeksu 0.
colorsList = ['red', 'green', 'blue'] print(colorsList[2])
Izlaz:
blue
Možemo odrediti niz stavki s popisa određivanjem početnog i završnog indeksa. Koristimo :
operater.
Bilješka: U sljedećem primjeru izlaz je iz indeksa 1 (uključen) u indeks 4 (isključen)
colorsList = ['red', 'green', 'blue', 'orange', 'yellow', 'white'] print(colorsList[1:4])
Izlaz:
['green', 'blue', 'orange']
Stavkama na popisu možemo pristupiti s kraja navođenjem negativne vrijednosti indeksa. Na primjer -1
znači zadnju stavku i -2
znači druga posljednja stavka.
colorsList = ['red', 'green', 'blue', 'orange'] print(colorsList[-1])
Izlaz:
orange
colorsList = ['red', 'green', 'blue', 'orange'] colorsList[3] = 'yellow' print(colorsList)
Izlaz:
['red', 'green', 'blue', 'yellow']
Možemo petljati kroz popis pomoću for
petlja.
colorsList = ['red', 'green', 'blue', 'orange'] for i in colorsList:
print(i)
Izlaz:
red green blue orange
Postoje dvije metode za dodavanje stavki na popis u Pythonu, append()
i insert()
The append()
metoda dodaje stavke na kraj popisa:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.append('yellow') print(colorsList)
Izlaz:
['red', 'green', 'blue', 'orange', 'yellow']
The insert()
metoda dodaje stavku po navedenom indeksu:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.insert(2, 'yellow') print(colorsList)
Izlaz:
['red', 'green', 'yellow', 'blue', 'orange']
Stavke možete ukloniti s popisa pomoću nekoliko stavki:
remove()
uklanja navedenu stavku
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.remove('orange') print(colorsList)
Izlaz:
['red', 'green', 'blue']
pop()
uklanja stavku s navedenim indeksom ili uklanja posljednju stavku ako nije dostavljen indeks
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop(1) print(colorsList)
Izlaz:
['red', 'blue', 'orange']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.pop() print(colorsList)
Izlaz:
['red', 'grenn', 'blue']
del()
uklanja stavku s navedenim indeksom ili uklanja cijeli popis
colorsList = ['red', 'green', 'blue', 'orange'] del colorList[1] print(colorsList)
Izlaz:
['red', 'blue', 'orange']
colorsList = ['red', 'green', 'blue', 'orange'] del colorList print(colorsList)
Izlaz:
Traceback (most recent call last): File 'pythonList.py', line 30, in
print(colorsList) NameError: name 'colorsList' is not defined
clear()
isprazni popis
colorsList = ['red', 'green', 'blue', 'orange'] colorList.clear() print(colorsList)
Izlaz:
[]
Dužinu popisa možete dobiti pozivom len()
funkcija, npr .:
colorsList = ['red', 'green', 'blue', 'orange'] print(len(colorsList))
Izlaz:
4
Možemo koristiti count()
funkcija na popisu za dobivanje broja pojavljivanja određene stavke na popisu. Na primjer:
colorsList = ['red', 'green', 'red', 'orange'] print(colorsList.count('red'))
Izlaz:
2
U ovom slučaju, sort()
funkcija sortira popis abecedno.
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort() print(colorsList)
Izlaz:
['blue', 'green', 'orange', 'red']
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.sort(reverse=True) print(colorsList)
Izlaz:
['red', 'orange', 'green', 'blue']
Možemo koristiti, reverse()
funkcija za preokretanje popisa, npr .:
colorsList = ['red', 'green', 'blue', 'orange'] colorsList.reverse() print(colorsList)
Izlaz:
['orange', 'blue', 'green', 'red']
Možemo koristiti copy()
funkcija za kopiranje sadržaja popisa na drugi popis.
colorsList = ['red', 'green', 'blue', 'orange'] newList = colorsList.copy() print(newList)
Izlaz:
['red', 'green', 'blue', 'orange']
Najjednostavniji način za spajanje dva popisa je korištenje +
operater. Na primjer:
colorsList = ['red', 'green', 'blue', 'orange'] numbersList = [1, 2, 3, 4] numbersAndColors = colorsList + numbersList print(numbersAndColors)
Izlaz:
['red', 'green', 'blue', 'orange', 1, 2, 3, 4]