Словарь (dict) в Python — это неупорядоченная коллекция элементов, где каждый элемент представляет собой пару "ключ-значение". Словари позволяют хранить данные в удобном формате, где доступ к значениям происходит по ключу, а не по индексу.
Словарь — это структура данных, которая хранит пары "ключ-значение". Ключ должен быть уникальным и неизменяемым (например, строка, число или кортеж), а значение может быть любым типом данных.
# Пример: словарь с информацией о студенте
student = {
"name": "Иван",
"age": 20,
"grade": 5
}Словари создаются с помощью фигурных скобок {}:
# Пустой словарь
empty_dict = {}
# Словарь с данными
person = {
"name": "Мария",
"city": "Москва"
}
# Словарь с числами в качестве ключей
scores = {
1: 100,
2: 85,
3: 92
}Чтобы получить значение из словаря, нужно указать ключ в квадратных скобках:
student = {
"name": "Иван",
"age": 20,
"grade": 5
}
print(student["name"]) # Иван
print(student["age"]) # 20
print(student["grade"]) # 5Словари можно изменять: добавлять новые пары или изменять существующие значения.
student = {
"name": "Иван",
"age": 20
}
# Добавление нового элемента
student["grade"] = 5
print(student) # {'name': 'Иван', 'age': 20, 'grade': 5}
# Изменение существующего элемента
student["age"] = 21
print(student) # {'name': 'Иван', 'age': 21, 'grade': 5}Перед обращением к ключу полезно проверить, существует ли он в словаре. Для этого используется оператор in:
student = {
"name": "Иван",
"age": 20
}
if "name" in student:
print(student["name"]) # Иван
if "grade" in student:
print(student["grade"])
else:
print("Ключ 'grade' не найден")Функция len() возвращает количество пар "ключ-значение" в словаре:
student = {
"name": "Иван",
"age": 20,
"grade": 5
}
print(len(student)) # 3book = {
"title": "Война и мир",
"author": "Толстой",
"year": 1869
}
print(book["title"])Создай словарь с информацией о себе (имя, возраст, город) и выведи все значения.
my_info = {
"name": "Анна",
"age": 25,
"city": "Санкт-Петербург"
}
print(my_info["name"])
print(my_info["age"])
print(my_info["city"])Добавь в словарь новый ключ "email" со значением "anna@example.com".
my_info = {
"name": "Анна",
"age": 25
}
my_info["email"] = "anna@example.com"
print(my_info)Словари — это коллекции пар "ключ-значение", которые позволяют хранить и получать данные по ключу. Словари можно изменять, добавляя и модифицируя элементы. Оператор in помогает проверить наличие ключа перед обращением к нему.
Создай словарь с информацией о книге (название, автор, год издания) и выведи название книги.
Создай пустой словарь, добавь в него три пары "ключ-значение" (например, имя, возраст, город) и выведи весь словарь.
Создай словарь с оценками по предметам (математика, физика, химия) и измени оценку по математике на другое значение.
Напиши программу, которая проверяет, есть ли ключ "email" в словаре. Если ключ есть, выведи его значение, если нет — выведи "Ключ не найден".
Создай словарь с информацией о продукте (название, цена, количество) и выведи количество элементов в словаре с помощью функции len().
Создай словарь с данными о студенте (имя, возраст, оценки по трём предметам). Выведи имя студента и все его оценки.
Даны два словаря dict1 и dict2. Создай новый словарь, содержащий все пары из обоих. При совпадении ключей бери значение из dict2.
Дан словарь, где ключи — имена, значения — оценки. Создай новый словарь, где ключи — оценки, значения — списки имён с этой оценкой. Пример: {"Алиса": 5, "Борис": 4, "Вика": 5} → {5: ["Алиса", "Вика"], 4: ["Борис"]}.