363просмотров
7.3%от подписчиков
24 марта 2026 г.
questionScore: 399
🤔 Расскажи о структуре словаря в Python? Это встроенный тип данных, который представляет собой неупорядоченную коллекцию пар "ключ-значение". Он позволяет быстро извлекать значения по ключу, обеспечивая эффективный доступ к данным. 🚩Характеристики 🟠Ключи уникальны
В словаре каждый ключ должен быть уникальным. Если добавить пару с существующим ключом, значение этого ключа будет перезаписано.
🟠Ключи неизменяемы
Ключи должны быть хэшируемыми, то есть они должны иметь неизменяемый тип данных (например, строки, числа, кортежи).
🟠Значения могут быть любыми:
Значения в словаре могут быть любого типа данных и не обязательно уникальны. 1⃣Создание словаря # Пустой словарь
my_dict = {} # Словарь с начальными значениями
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} 2⃣Добавление и изменение элементов # Добавление нового ключа-значения
my_dict['email'] = 'alice@example.com' # Изменение существующего значения
my_dict['age'] = 26 3⃣Доступ к значениям # Доступ к значению по ключу
name = my_dict['name'] # 'Alice' # Метод get() для доступа с предоставлением значения по умолчанию
age = my_dict.get('age', 0) # 26
phone = my_dict.get('phone', 'Not Provided') # 'Not Provided' 4⃣Удаление элементов # Удаление элемента по ключу
del my_dict['email'] # Метод pop() возвращает значение и удаляет элемент
city = my_dict.pop('city', 'Not Found') # 'New York' 5⃣Перебор элементов словаря # Перебор ключей
for key in my_dict: print(key) # Перебор значений
for value in my_dict.values(): print(value) # Перебор пар ключ-значение
for key, value in my_dict.items(): print(f'{key}: {value}') 🚩Основные методы keys()
Возвращает все ключи словаря.
values()
Возвращает все значения словаря.
items()
Возвращает все пары "ключ-значение".
update(other_dict)
Обновляет словарь, добавляя пары "ключ-значение" из другого словаря.
clear()
Удаляет все элементы из словаря. 🚩Пример использования # Создание словаря с информацией о студенте
student = { 'name': 'John', 'age': 22, 'courses': ['Math', 'CompSci']
} # Добавление нового ключа-значения
student['phone'] = '555-5555' # Изменение значения по ключу
student['name'] = 'John Doe' # Доступ к значению по ключу
print(student['name']) # 'John Doe' # Удаление элемента
del student['age'] # Перебор элементов словаря
for key, value in student.items(): print(f'{key}: {value}') Ставь 👍 и забирай 📚 Базу знаний