Popisi Pythona

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]

Kako stvoriti popis

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

Izlaz:

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

Kako pristupiti stavkama s popisa

Zapamtite: prva stavka na popisu nalazi se na indeksu 0.


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

Izlaz:

blue

Pristup nizu predmeta (rezanje)

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

Negativno indeksiranje

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

Promijenite vrijednost predmeta

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

Izlaz:

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

Kako pregledavati popis

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

Kako dodati stavke na popis

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

Kako ukloniti stavke s popisa

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:

[]

Kako dobiti dužinu popisa

Dužinu popisa možete dobiti pozivom len() funkcija, npr .:

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

Izlaz:

4

Broji broj navedenih predmeta

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

Kako sortirati stavke s popisa

U ovom slučaju, sort() funkcija sortira popis abecedno.

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

Izlaz:

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

Poredaj obrnutim redoslijedom

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

Izlaz:

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

Kako preokrenuti stavke popisa

Možemo koristiti, reverse() funkcija za preokretanje popisa, npr .:

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

Izlaz:

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

Kako kopirati popis na drugi popis

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

Kako spojiti dvije liste zajedno

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]