úterý 25. prosince 2018

Python slovniky



#!/usr/bin/python
# vytvorime slovnik(DICTIONARY)
seznam = {"name": "name",
          "id_uniqe": "mama",
          "starty": {},
          "zastavky": {1: {}}  # vnoreny seznam
          }
#  klic v slovniku muze byt retezec nebo cislo
#--------------------------------------------------
seznam.setdefault('id', "JOJO")
#  ^ setdefault , kdyz nenajde dany klic v seznam tak ho vlozi i z hodnotou
# do seznamu. Kdyz dany klic v seznamu najde tak neudela nic
print(seznam)
#  ted vypise {'name': 'name', 'id_uniqe': 'mama',
# 'starty': {}, 'zastavky': {1: {}}, 'id': 'JOJO'}
#---------------------------------------------------
print(seznam.get('name', "MAMA"))
#  ^ vypise MAMA jestli dany klic neexistuje jestli existuje tak se vypise
#  hodnota ktera je v klici
#  -------------------------------------------------
print(seznam.items())  # vypise jako tuple seznam (klic:hodnota)
#----------------------------------------------------
#             UPDATE MERGE
#
seznam2 = {'name': 'kote', 'bebe': 'ILGU'}  # novy seznam
seznam.update(seznam2)
# update prida do seznamu seznam2, jestli je klic i v seznamu2
# tak bude v seznamu prepsan
print(seznam)
seznam.update(dalsi=3)  # pridame klic 'dalsi' z hodntou 3.
print(seznam)
seznam3 = {"kamo": "jedes", "dop": "irepo"}
z = {**seznam, **seznam3}  # python3 a vyse, todle je update seznamu
print(z)
# dalsi spusob pro python3.5 a nize
D = seznam.copy()
D.update(seznam3)
print(D)
#

Žádné komentáře:

Okomentovat