Sobes.tech
Junior
179

Milyen műveletek végezhetők el a Python szótárakkal?

Válasz az MI-től

sobes.tech MI

  • Hozzáférés kulcs szerint
  • Érték hozzárendelése kulcs szerint
  • Elem törlése kulcs szerint
  • Iterálás kulcsok szerint
  • Minden kulcs, érték, "kulcs-érték" pár lekérése
  • Ellenőrzés, hogy létezik-e kulcs
  • Szótárak egyesítése
  • Szótárak létrehozása szekvenciákból vagy más szótárakból
  • Szótárak másolása
# Hozzáférés értékhez kulcs szerint
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value most 1

# Érték hozzárendelése kulcs szerint
my_dict["c"] = 3 # my_dict most {"a": 1, "b": 2, "c": 3}

# Elem törlése kulcs szerint
del my_dict["b"] # my_dict most {"a": 1, "c": 3}

# Iterálás kulcsok szerint
for key in my_dict:
    print(key) # Kiírja "a", majd "c"

# Minden kulcs listájának lekérése
keys = my_dict.keys() # dict_keys(['a', 'c']) objektumot ad vissza

# Minden érték listájának lekérése
values = my_dict.values() # dict_values([1, 3]) objektumot ad vissza

# Minden "kulcs-érték" pár (tuple) listájának lekérése
items = my_dict.items() # dict_items([('a', 1), ('c', 3)]) objektumot ad vissza

# Ellenőrzés, hogy létezik-e a kulcs
is_present = "a" in my_dict # is_present most True

# Szótárak egyesítése (Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict most {"x": 10, "y": 20}

# Szótár létrehozása listából
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict most {'z': 30, 'w': 40}

# Szótár másolása
copied_dict = my_dict.copy() # Létrehoz egy felületes másolatot my_dict-ről