344 | | zivali = ['slon', 'lev', 'tiger', "zirafa"] # Naredimo nov seznam |
345 | | print(zivali) |
346 | | |
347 | | zivali += ["opica", 'pes'] # Prvotnemu seznamu dodamo še dva nova elementa |
348 | | print(zivali) |
349 | | |
350 | | zivali.append("dino") # Drugi način kako lahko dodajamo elemente seznamu je z metodo "append" |
351 | | print(zivali) |
352 | | |
353 | | zivali[-1] = "dinosaur" # Elementu na koncu seznama spremenimo vrednost (ime v tem primeru) |
354 | | print(zivali) |
355 | | |
356 | | zivali[1:3] = [] # Elemente na pozicijah seznama od 2 do 4 pobrišemo |
357 | | print(zivali) |
358 | | |
359 | | zivali[2] = ['macka', 'koala'] # Seznam povečamo za 1 elementa, pri tem pa 1 zamenjamo |
360 | | print(zivali) |
| 344 | stroj_elementi = ['vijak', 'moznik', 'tlacna_posoda', "zobnik"] # Naredimo nov seznam |
| 345 | print(stroj_elementi) |
| 346 | |
| 347 | stroj_elementi += ["vzmet", 'zvar'] # Prvotnemu seznamu dodamo še dva nova elementa |
| 348 | print(stroj_elementi) |
| 349 | |
| 350 | stroj_elementi.append("sklopka") # Drugi način kako lahko dodajamo elemente seznamu je z metodo "append" |
| 351 | print(stroj_elementi) |
| 352 | |
| 353 | stroj_elementi[-1] = "torna_sklopka" # Elementu na koncu seznama spremenimo vrednost (ime v tem primeru) |
| 354 | print(stroj_elementi) |
| 355 | |
| 356 | stroj_elementi[1:3] = [] # Elemente na pozicijah seznama od 2 do 4 pobrišemo |
| 357 | print(stroj_elementi) |
| 358 | |
| 359 | stroj_elementi[2] = ['planetno_gonilo', 'enostavno_plan_gonilo'] # Seznam povečamo za 1 elementa, pri tem pa 1 zamenjamo |
| 360 | print(stroj_elementi) |
| 372 | === Slovarji (ang. "Dictionaries") === |
| 373 | Slovarji so podatkovna struktura podobna seznamom. Slovarji se od seznamov razlikujejo tako, da se do posameznih elementov slovarjev dostopa prek "ključa" oz. kjučne besede in ne prek indeksa, kot je to pri seznamih. Ključ je lahko ali niz ali pa številka. Slovarje definiramo z zaviti oklepaji "{" in "}". |
| 374 | {{{ |
| 375 | #!python |
| 376 | # -*- coding: utf-8 -*- |
| 377 | # Naredimo nov slovar |
| 378 | phone_book = {"John": 123, "Jane": 234, "Jerard": 345} # "John", "Jane" in "Jerard" so ključi oz. ključne besede |
| 379 | print(phone_book) |
| 380 | |
| 381 | # Dodamo nov element v slovar |
| 382 | phone_book["Jill"] = 345786 |
| 383 | print(phone_book) |
| 384 | |
| 385 | # Odstranimo ključ, ter pripadajočo vrednost iz slovarja |
| 386 | del phone_book['John'] |
| 387 | print(phone_book) |
| 388 | |
| 389 | # Izpis tel. številke Jane |
| 390 | print(phone_book["Jane"]) |
| 391 | }}} |
| 392 | |
| 393 | ==== Metode v slovarjih ==== |
| 394 | Obstaja veliko različnih metod za delo s slovarjih. Do vseh dostopnih metod lahko v PyCharmu dostopamo tako, da za piko uporabimo komando "Ctrl" + "Space". Tukaj bomo pokazali le kako uporabimo metodi "keys()" in "values()", ostale pa lahko raziščete sami. |
| 395 | {{{ |
| 396 | #!python |
| 397 | # -*- coding: utf-8 -*- |
| 398 | phone_book = {"John": 123, "Jane": 234, "Jerard": 345} # Naredimo nov slovar |
| 399 | print(phone_book) |
| 400 | |
| 401 | print(phone_book.keys()) # S pomočjo metode "keys()" lahko dostopamo do vseh ključev v slovarju |
| 402 | print(phone_book.values()) # S pomočjo metode "values()" lahko dostopamo do vseh ključem pripadajočih |
| 403 | # vrednosti v slovarju |
| 404 | }}} |
| 405 | |
| 406 | ==== Ključna beseda "in" ==== |
| 407 | Ključno besedo "in" se uporablja z namenom preverjanja, če seznam ali slovar vsebuje neki specifičen element. To lahko uporabljamo na enak način, kot smo jo pri nizih. |
| 408 | {{{ |
| 409 | #!python |
| 410 | # -*- coding: utf-8 -*- |
| 411 | seznam_stroj_elementov = ["moznik", "vijak", 'zobnik'] # Naredimo nov seznam |
| 412 | print("vijak" in seznam_stroj_elementov) # Preverimo, če je element "vijak" prisoten v seznamu |
| 413 | |
| 414 | slovar_stroj_elementov = {"moznik": 5, "vijak": 16, 'zobnik': 6} # Naredimo nov slovar |
| 415 | print("zobnik" in slovar_stroj_elementov.keys()) # Pri slovarjih iščemo po ključih, kar pomeni, da moramo dodati metodo "keys()" |
| 416 | }}} |