Junior
180
Какви операции могат да се изпълняват с речници в Python?
Отговор от AI
sobes.tech AI
- Достъп чрез ключ
- Присвояване чрез ключ
- Изтриване чрез ключ
- Итерация по ключове
- Получаване на всички ключове, стойности, двойки "ключ-стойност"
- Проверка за наличие на ключ
- Обединяване на речници
- Създаване на речници от последователности или други речници
- Копиране на речници
# Достъп до стойност чрез ключ
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value сега е 1
# Присвояване на стойност чрез ключ
my_dict["c"] = 3 # my_dict става {"a": 1, "b": 2, "c": 3}
# Изтриване на елемент чрез ключ
del my_dict["b"] # my_dict става {"a": 1, "c": 3}
# Итерация по ключове
for key in my_dict:
print(key) # Извежда "a", след това "c"
# Получаване на списък с всички ключове
keys = my_dict.keys() # Връща обект dict_keys(['a', 'c'])
# Получаване на списък с всички стойности
values = my_dict.values() # Връща обект dict_values([1, 3])
# Получаване на списък с всички двойки "ключ-стойност" (кортежи)
items = my_dict.items() # Връща обект dict_items([('a', 1), ('c', 3)])
# Проверка дали ключ съществува
is_present = "a" in my_dict # is_present сега е True
# Обединяване на речници (Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict става {"x": 10, "y": 20}
# Създаване на речник от списък с двойки (кортежи)
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict става {'z': 30, 'w': 40}
# Копиране на речник
copied_dict = my_dict.copy() # Създава повърхностна копие на my_dict