1. Введение

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

2. Создание словарей

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

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

В этом примере мы создаем словарь, содержащий три пары ключ-значение: «имя»: «Джон», «возраст»: 30 и «город»: «Нью-Йорк». Ключи представляют собой строки, а значения могут быть любого типа данных, включая числа, строки, списки или даже другие словари.

Вы также можете создать пустой словарь и позже добавить в него пары ключ-значение. Вот пример:

my_dict = {}
my_dict['name'] = 'John'
my_dict['age'] = 30
my_dict['city'] = 'New York'

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

3. Доступ к значениям в словарях

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

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict['age'])  # Output: 30

В этом примере мы используем ключ «возраст» для доступа к значению 30 в словаре.

Если вы попытаетесь получить доступ к ключу, которого нет в словаре, вы получите KeyError. Чтобы избежать этого, вы можете использовать метод get(), который возвращает значение ключа, если он существует в словаре, или значение по умолчанию, если его нет. Вот пример:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict.get('gender', 'Unknown'))  # Output: Unknown

В этом примере мы используем метод get(), чтобы попытаться получить доступ к значению ключа «пол», которого нет в словаре. Метод get() возвращает значение по умолчанию «Неизвестно».

4. Обновление значений в словарях

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

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
my_dict['age'] = 31
print(my_dict)  # Output: {'name': 'John', 'age': 31, 'city': 'New York'}

В этом примере мы обновляем значение ключа «возраст» с 30 до 31 в словаре.

5. Добавление пар ключ-значение в словари

Чтобы добавить новую пару ключ-значение в словарь, вы можете просто присвоить значение новому ключу, используя квадратные скобки []. Вот пример:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
my_dict['gender'] = 'Male'
print(my_dict)  

# Output: {'name': 'John', 'age': 30, 'city': 'New York', 'gender': 'Male'}

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

6. Удаление пар ключ-значение в словарях

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

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
del my_dict['age']
print(my_dict)  # Output: {'name': 'John', 'city': 'New York'}

В этом примере мы удаляем пару ключ-значение с ключом «возраст» из словаря с помощью оператора del.

7. Перебор словарей

Для перебора пар ключ-значение в словаре можно использовать цикл for с методом items(). Вот пример:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
for key, value in my_dict.items():
    print(key, value)

В этом примере мы используем цикл for для перебора пар ключ-значение в словаре с помощью метода items(). Метод items() возвращает последовательность кортежей, содержащих пары ключ-значение в словаре. Внутри цикла мы распаковываем кортеж в переменные key и value и печатаем их.

Выход:

name John
age 30
city New York

Вы также можете перебирать только ключи или значения в словаре, используя методы keys() и values() соответственно. Вот пример:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
for key in my_dict.keys():
    print(key)

for value in my_dict.values():
    print(value)

В этом примере мы используем два цикла for для перебора ключей и значений в словаре с использованием методов keys() и values() соответственно.

Выход:

name
age
city
John
30
New York

8. Понимание словаря

Подобно спискам и наборам, словари также могут быть созданы с использованием понимания. Вот пример:

my_dict = {x: x**2 for x in range(5)}
print(my_dict)  # Output: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

В этом примере мы используем генератор словаря для создания словаря, содержащего квадраты чисел от 0 до 4.

Чтобы узнать о понимании словаря, обратитесь к этой ссылке Понимание словаря в Python.

9. Заключение

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