Junior — Middle
Може ли да се обясни концепцията за речник в езика Python и неговите основни характеристики?
sobes.tech AI
Отговор от AI
В Python речникът (dict) е променяем, непореден (в по-старите версии до 3.7) набор от двойки ключ-стойност. Ключовете трябва да бъдат хешируеми обекти (например низове, числа, кортежи), а стойностите могат да бъдат всякакви обекти.
Основните характеристики на речниците:
- Бърз достъп до стойностите по ключ (амортизирано време за достъп O(1)).
- Ключовете са уникални в рамките на речника.
- Могат да се добавят, променят и изтриват динамично двойки ключ-стойност.
Пример за създаване и използване на речник:
лице = {'име': 'Иван', 'възраст': 30, 'град': 'Москва'}
print(лице['име']) # Ще изведе: Иван
# Добавяне на нов ключ
лице['работа'] = 'инженер'
# Промяна на стойност
лице['възраст'] = 31
# Проверка за наличие на ключ
if 'град' in лице:
print('Градът е указан')