Upload
vuongque
View
218
Download
0
Embed Size (px)
Citation preview
OSNOVE PROGRAMIRANJA U PAJTONU
PREDAVANJE 8 – KOLEKCIJE: LISTE I TORKE
Miloš Kovačević
Đorđe Nedeljković
Marija Petronijević
Dušan Isailović
SADRŽAJ PREDAVANJA
- Metode klase list
- Notacija za kreiranje liste po predefinisanom pravilu
- Veza tekstualnih sekvenci i listi
- Torke
AŽURIRANJE LISTE
Liste su promenljivi objekti
Metod iz klase list
del – ni metod, ni funkcija već operator
A SAD MALO VEŽBE ...
Učitati niz od n celih brojeva u listu polazna pa napraviti listu krajnja, od onih brojeva koji u svom zapisu imaju cifru 7.
IZBACIVANJE ELEMENATA IZ LISTE
del izbacuje sa zadate pozicije, dok metod remove() izbacuje prvo pojavljivanje elementa.
Elementi liste desno od mesta izbacivanja pomeraju se za jedno mesto ulevo.
Pažnja: metode poput remove() ili append()menjaju listu, ali vraćaju None.
Učitati niz od n celih brojeva u listu polazna,pa iz nje izbaciti one brojeve koji u svom zapisu imaju cifru 7.
Broj e pretvara se u tekstualnu sekvencu
Program ima grešku! Da li znate koju?
Učitati niz od n celih brojeva u listu polazna,pa iz nje izbaciti one brojeve koji u svom zapisu imaju cifru 7.
brojač se uvećava samo ako nije bilo brisanja!
FORMIRANJE LISTE PO PREDEFINISANOM PRAVILU
L = [ opšti_član zakonitost].
Zakonitost sadrži for, a može i if pored for
FORMIRANJE LISTE PO PREDEFINISANOM PRAVILU
Učitati niz od n celih brojeva u listu polazna pa napraviti listu krajnja, od onih brojeva koji u svom zapisu imaju cifru 7.
VEZA IZMEĐU TEKSTUALNIH SEKVENCI I LISTI
Meotda split() deli tekst na listu podtekstova.
Metoda join()spaja fragmente u jedinstvenu tekstualnu sekvencu.
Parsiranje – rastavljanje teksta na manje delove radi lakše dalje obrade.
Problem se rešava dekompozicijom:
funkcija reči() – vraća listu reči za zadatu tekstualnu sekvencu
ukloni_interpunkciju() čisti znake interpunkcije sa početka i kraja reči
U reči() se koristi split() za rastavljanje polazne sekvence na reči kandidate.
Rastavljanje je prirodno obaviti na mestu blanko znakova
LISTE KAO ARGUMENTI FUNKCIJA
Argumenti se prenose kopiranjem vrednosti objektnih referenci.
Budući da su promenljivi objekti, liste se mogu promeniti iz funkcije mimo naredbe return – sporedni efekat
TORKE – TIP tuple
Nepromenljive sekvence proizvoljnih objekata – torke.
Torke obično objedinjuju objekte različitih tipova, koji potiču iz istog konteksta (u drugim jezicima ovo se odnosi na zapise).
Prave se uz pomoć oblih zagrada(), ili preko konstruktora tuple():