Sobes.tech
Junior — Middle

Може ли да се обясни концепцията за речник в езика Python и неговите основни характеристики?

sobes.tech AI

Отговор от AI

В Python речникът (dict) е променяем, непореден (в по-старите версии до 3.7) набор от двойки ключ-стойност. Ключовете трябва да бъдат хешируеми обекти (например низове, числа, кортежи), а стойностите могат да бъдат всякакви обекти.

Основните характеристики на речниците:

  • Бърз достъп до стойностите по ключ (амортизирано време за достъп O(1)).
  • Ключовете са уникални в рамките на речника.
  • Могат да се добавят, променят и изтриват динамично двойки ключ-стойност.

Пример за създаване и използване на речник:

лице = {'име': 'Иван', 'възраст': 30, 'град': 'Москва'}
print(лице['име'])  # Ще изведе: Иван

# Добавяне на нов ключ
лице['работа'] = 'инженер'

# Промяна на стойност
лице['възраст'] = 31

# Проверка за наличие на ключ
if 'град' in лице:
    print('Градът е указан')