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