Liste - uređene i promenljive kolekcije podataka
Liste su uređene i promenljive kolekcije podataka. Uređenost znači da se zna redosled članova. Promenljivost znači da se mogu menjati.
Za razliku od skupova i opsega, u listama je dozvoljeno ponavljanje elemenata:
mojaLista = [ 1, 2, 3, 3 ]
Provera da li lista sadrži neki element
Za proveru da li se neki element nalazi u listi koristi se operator in.
mojaLista = [ "prvi", "drugi", "treći" ]
if "peti" in mojaLista:
print("ništa bez petog") # False
Pristup elementu na određenom mestu u listi
Članovima liste pristupa se preko indeksa, pomoću uglastih zagrada.
print(mojaLista[0]) # prvi
Indeksi mogu biti negativni i tada označavaju položaj od kraja.
print(mojaLista[-1]) # treći
Pristup delu liste na određenom mestu u listi
Moguće je pristupiti samo delu liste navodeći opseg u uglastim zagradama.
print(mojaLista[0:2]) # ['prvi', 'drugi']
U navedenom primeru rezultat je ispis nove liste napravljene od dela prvobitne liste.
Ako se ne navede početni član opsega, podrazumeva se da je od početka.
print(mojaLista[:2]) # ['prvi', 'drugi']
Ako se ne navede krajnji član opsega, podrazumeva se da je do kraja.
print(mojaLista[1:]) # [drugi, 'treći']
Određivanje dužine liste
Dužina liste se ispituje pomoću funkcije len()
print(len(mojaLista)) # 3
Dodavanje elemenata na kraj liste
Dodavanje novog elementa na kraj liste se vrši pomoću metode append()
mojaLista.append("četvrti")
Dodavanje elemenata u listu na tačno određeno mesto
Dodavanje novog elementa na tačno određeno mesto liste se vrši pomoću
metode insert()
mojaLista.insert(1, "prvi i po")
Uklanjanje elemenata iz liste
Uklanjanje određenog elementa na osnovu njegove vrednosti se vrši
pomoću metode remove()
mojaLista.remove("treći")
Uklanjanje određenog elementa na osnovu njegovog indeksa se vrši
pomoću ključne reči del
del mojaLista[0]
Pomoću ključne reči del moguće je i
potpuno obrisati listu.
del mojaLista
Ako je potrebno sačuvati (praznu) listu, ali obrisati sve njene članove
koristi se metoda clear()
mojaLista.clear()
Promena vrednosti elemenata iz liste
Pomoću indeksnog pristupa moguća je i promena vrednosti elemenata iz liste.
mojaLista = [ "prvi", "drugi", "treći" ]
mojaLista[1] = "DRUGI"
print(mojaLista) # ['prvi', 'DRUGI', 'treći']