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.