20
OSNOVE PROGRAMIRANJA U PAJTONU PREDAVANJE 8 – KOLEKCIJE: LISTE I TORKE Miloš Kovačević Đorđe Nedeljković Marija Petronijević Dušan Isailović

PREDAVANJE 8–KOLEKCIJE:LISTEI TORKE · del izbacuje sa zadate pozicije, dok metod remove() izbacuje prvo pojavljivanje elementa. Elementi liste desno od mesta izbacivanja pomeraju

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

SPAJANJE I MULTIPLIKOVANJE LISTI

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.

METODE KLASE LIST

METODE KLASE LIST

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():

TORKE – TIP tuple

Torke su nepromenljive!

Algoritam:

ELEMENTARNA STATISTIKA

Višestruka dodela vrednosti imenuje komponente torke sa desne strane =

a,b,c = 1,2,0 isto kao a,b,c = (1,2,0) – 1 imenovan sa a itd.