12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

22 Tipovi podatakaMetodali.pop([i])li.remove(x)li.reverse())li.sort([cmpfunc ])Primjer 2.3 Matrica je lista listi.OpisVra¢a element i i bri²e ga iz liste. Ako se iizostavi, onda se vra¢a zadnji element.Traºi x i bri²e ga iz liste li.Reverzira (obr¢e) £lanove liste li na mjestu.Sortira (slaºe) £lanove liste li na mjestu.cmpfunc() je funkcija za usporedbu.,>>> matrica = [[1 , 2, 3], [2, 3, 1]]>>> matrica [1]>>> matrica [0][2],[2, 3, 1]32.4 Rje£nikPreslikavanje (engl. mapping) je skup objekata indeksiranih s pomo¢u gotovo slobodnih vrijednostikoje se zovu klju£evi (engl. keys). Tako nastali objekti su promjenljivi, a za razliku od nizova, nisuporedani.<strong>Python</strong> nudi jednu vrstu preslikavanja, rje£nik (engl. dictionary). Knjiºni£ki i ekstenzijski modulipruºaju jo² vrsta preslikavanja, a druge moºe na£initi korisnik sâm. Klju£evi u rje£niku mogu bitirazli£itih tipova, ali moraju biti jednozna£ni (engl. hashable). Vrijednosti u rje£niku su takožer objektii to mogu biti razli£itih tipova. £lan u rje£niku je par kju£/vrijednost (engl. key/value). O rje£niku semoºe razmi²ljati kao o asocijativnom polju.Eksplicitno stvaranje rje£nika provodi se nizom parova klju£:vrijednost odvojenih zarezima, koji sesmje²taju unutar viti£astih zagrada. Dopu²ten je i zarez nakon zadnjeg £lana. Ako se klju£ pojavljujevi²e od jednom u rje£niku, samo se jedan od £lanova s tim klju£em sprema, jer klju£ mora biti jedincat.Drugim rije£ima, rje£nici ne dozvoljavaju duplikate klju£eva. Prazan se rje£nik ozna£uje parom praznihviti£astih zagrada. Evo nekih rje£nika:{'x':42, 'y':3.14, 'z':7} # Rjecnik s tri clana i string kljucevima{1: 2, 3:4} # Rjecnik s dva clana i cjelobrojnim kljucevima{ } # Prazan rjecnikTvorbu rje£nika mogu¢e je izvesti i s pomo¢u ugražene funkcije dict(). Na primjer:>>> dict([['a',12],['b',54]]){'a': 12, 'b': 54}>>> dict(a='zagreb', d='ogulin', e='Osijek'){'a': 'zagreb', 'e': 'Osijek', 'd': 'ogulin'}>>> dict([[12,'akumulator'],['baterija',4.5]]){'baterija': 4.5, 12: 'akumulator'}dict( ) bez argumenata stvara i vra¢a prazan rje£nik. Ako se klju£ pojavljuje vi²e nego jednom upopisu (argumentima funkcije dict), samo ¢e se posljednji £lan s tim kju£em zadrºati u rezultiraju¢emrje£niku.2.4.1 Ugražene metode rje£nikaNa sli£an na£in, s pomo¢u tablice 2.8 mogu se u primjerima provjeriti ugražene metode koje olak²avajurad s rje£nicima.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!