Перейти к содержимому

Словари в Python

Добро пожаловать в наше подробное руководство по словарям в Python! В этой статье мы рассмотрим всё, что вам нужно знать о словарях в Python, включая их назначение, принцип работы и способы эффективного использования в вашем коде.

Что такое словари в Python?

Словари в Python — это тип структуры данных, который позволяет хранить и извлекать данные с помощью пар «ключ-значение». В отличие от списков, которые используют индекс для доступа к элементам, словари используют уникальный ключ для доступа к каждому значению. Это делает словари невероятно полезными для таких задач, как обработка данных, анализ данных и многое другое.

Создание словаря в Python:

Чтобы создать словарь в Python, используйте фигурные скобки {} и разделяйте каждую пару «ключ-значение» двоеточием. Вот пример:

Создание словаря в Python

python
# create a dictionary
my_dict = {'apple': 3, 'banana': 2, 'orange': 1}

В этом примере мы создали словарь с тремя парами «ключ-значение». Ключами являются 'apple', 'banana' и 'orange', а значениями — 3, 2 и 1 соответственно.

Доступ к элементам словаря:

Чтобы получить доступ к элементам словаря, используйте имя ключа в квадратных скобках. Вот пример:

Доступ к элементу словаря по его ключу в Python

python
# access a dictionary element
print(my_dict['apple'])

В результате будет выведено 3, что является значением, связанным с ключом 'apple'.

Обновление словаря:

Чтобы обновить словарь в Python, просто присвойте новое значение существующему ключу или добавьте новую пару «ключ-значение». Вот пример:

Обновление словаря в Python

python
# update a dictionary
my_dict['banana'] = 5
my_dict['pear'] = 4

В этом примере мы обновили значение, связанное с ключом 'banana', на 5, и добавили новую пару «ключ-значение» для 'pear' со значением 4.

Удаление элементов из словаря:

Чтобы удалить элемент из словаря, используйте ключевое слово del за которым следует имя ключа. Вот пример:

Удаление элемента словаря в Python

python
# delete a dictionary element
del my_dict['orange']

Это удалит пару «ключ-значение» для 'orange' из словаря.

Методы словарей:

Python предоставляет несколько встроенных методов для работы со словарями. Вот некоторые из наиболее часто используемых:

  • len() — встроенная функция, возвращающая количество пар «ключ-значение» в словаре
  • keys() — возвращает объект-представление всех ключей в словаре
  • values() — возвращает объект-представление всех значений в словаре
  • items() — возвращает объект-представление всех пар «ключ-значение» в словаре
  • get(key, default) — возвращает значение для ключа, если он существует, иначе возвращает значение по умолчанию
  • pop(key) — удаляет и возвращает значение для ключа

Вот пример использования этих методов:

Методы словарей в Python

python
# use dictionary methods
print(len(my_dict))
print(my_dict.keys())
print(my_dict.values())
print(my_dict.items())

Результат выполнения будет следующим:


console
3
dict_keys(['apple', 'banana', 'pear'])
dict_values([3, 5, 4])
dict_items([('apple', 3), ('banana', 5), ('pear', 4)])

Перебор элементов словаря:

В Python можно перебирать словарь с помощью цикла for. Вот пример:

Перебор элементов словаря в Python

python
# loop through a dictionary
for key, value in my_dict.items():
    print(key, value)

Результат выполнения будет следующим:


console
apple 3
banana 5
pear 4

Заключение:

В этом подробном руководстве мы рассмотрели всё, что вам нужно знать о словарях в Python, включая их создание, доступ к элементам, обновление, удаление элементов и использование встроенных методов.

Практика

Что верно относительно словарей в Python согласно информации в статье?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.