Sobes.tech
Junior

Aké operácie je možné vykonávať s slovníkmi v Pythone?

sobes.tech AI

Odpoveď od AI

  • Dostop prek ključa
  • Dodeljevanje prek ključa
  • Brisanje prek ključa
  • Iteracija prek ključev
  • Pridobivanje vseh ključev, vrednosti, parov "ključ-vrednost"
  • Preverjanje, ali ključ obstaja
  • Združevanje slovarjev
  • Ustvarjanje slovarjev iz zaporedij ali drugih slovarjev
  • Kopiranje slovarjev
# Dostop do vrednosti prek ključa
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value je zdaj 1

# Dodeljevanje vrednosti prek ključa
my_dict["c"] = 3 # my_dict postane {"a": 1, "b": 2, "c": 3}

# Brisanje elementa prek ključa
del my_dict["b"] # my_dict postane {"a": 1, "c": 3}

# Iteracija prek ključev
for key in my_dict:
    print(key) # Izpiše "a", nato "c"

# Pridobivanje seznama vseh ključev
keys = my_dict.keys() # Vrne objekt dict_keys(['a', 'c'])

# Pridobivanje seznama vseh vrednosti
values = my_dict.values() # Vrne objekt dict_values([1, 3])

# Pridobivanje seznama vseh parov "ključ-vrednost" (tupov)
items = my_dict.items() # Vrne objekt dict_items([('a', 1), ('c', 3)])

# Preverjanje, ali ključ obstaja
is_present = "a" in my_dict # is_present je zdaj True

# Združevanje slovarjev (Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict postane {"x": 10, "y": 20}

# Ustvarjanje slovarja iz seznama parov (tupov)
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict postane {'z': 30, 'w': 40}

# Kopiranje slovarja
copied_dict = my_dict.copy() # Ustvari plitko kopijo my_dict