110 likes | 269 Views
Python - seznami. Operacije, metode, funkcije. Seznam: izpis, dolžina. Zaporedje podatkov med [] padavine = [12, 24, 35, 5, 7, 8] Prazen seznam jazSemPrazen = [] Izpis print (padavine) Dolžina seznama len(padavine). Dostop do elementov. padavine[1] Indeksi:
E N D
Python - seznami Operacije, metode, funkcije
Seznam: izpis, dolžina • Zaporedje podatkov med [] • padavine = [12, 24, 35, 5, 7, 8] • Prazen seznam • jazSemPrazen = [] • Izpis • print(padavine) • Dolžina seznama • len(padavine)
Dostop do elementov • padavine[1] • Indeksi: • 0, 1, 2, …, len(padavine) – 1 • IndexError • Sezname lahko spreminjamo • žlahtniPlini = ['helij', 'noen', 'argon', 'kripton', 'xenon', 'radon'] • žlahtniPlini[1] = 'neon' • print(žlahtniPlini)
Seštevanje seznamov • delovniDnevi = ['pon', 'tor', 'sre', 'čet', 'pet'] • delovniDneviŠPIRI = delovniDnevi + ['sob'] • delovniDneviŠPIRI = delovniDnevi + 'sob'
Množenje seznamov • blebetanje = ['bla', 'ble'] • velikoBlebetanja = blebetanje * 5 • Dejansko • velikoBlebetanja = blebetanje + blebetanje + blebetanje + blebetanje + blebetanje • Seznam dolžine n • sez = [0] * n • sezNizov = [''] * n
Ledenik II obseg = [0] * 12 # prostorza 12 podatkov, trenutno so vsi 0 leto = ['0'] * 12 # česezname "množimo", stikamoskupajustreznoštevilokopij i = 0 while i < len(obseg) : leto[i] = input('Podatekzaleto: ') obseg[i] = float(input('Obseg (ha): ')) i = i + 1 # šeizpis i = 0 print('Leto \t Obseg(ha)' * 2) # nizelahkomnožimo! while i < 6 : print(leto[i]+'\t'+str(obseg[i])+'\t'+ leto[i + 6]+'\t'+str(obseg[i+6])) i = i + 1
Vgrajene funkcije • len • dolžina • max • Največji element • min • Najmanjši element • sum • Vsota elementov
Vgrajene funkcije - zgledi • razpolovniČasiPlutonij = [87.74, 24110.0, 6537.0, 14.4, 376000.0] • max(razpolovniČasiPlutonij) • 376000.0 • min(razpolovniČasiPlutonij) • 14.4 • seznamSeznamov = [12, [1, 56]] • max(seznamSeznamov)
Metode • seznam.imeMetode(morebitni parametri) • Metode spremenijo obstoječi seznam! • no ja, večina ["vse" razen index in count] • Lahko ne vračajo nobenega rezultata • >>> seznam = [2, 34, 5, 67, 1, 2] • >>> seznam • [2, 34, 5, 67, 1, 2] • >>> seznam.sort() • >>> seznam • [1, 2, 2, 5, 34, 67]
Metode - seznam • a.pop(i) ... odstrani in vrne i-ti element seznama a • a.pop() ... odstrani in vrne zadnji element seznama a • a.append(x) ... na konec seznama a doda element x • a.extend(b) ... na konec seznama a doda elemente seznama b • a.insert(i, x) ... element x vrine na i-to mesto v seznamu a • a.remove(x) ... odstrani prvo pojavitev (z leve) elementa x • a.index(x) ... vrne indeks, kjer se x prvič pojavi v seznamu a • a.count(x) ... vrne koliko podatkov je v seznamu enakih x • a.sort() ... uredi seznama a • a.reverse() ... obrne seznam a