Это встроенный тип данных, который представляет собой неупорядоченную коллекцию пар "ключ-значение". Он позволяет быстро извлекать значения по ключу, обеспечивая эффективный доступ к данным.
🚩Характеристики
🟠Ключи уникальны
В словаре каждый ключ должен быть уникальным. Если добавить пару с существующим ключом, значение этого ключа будет перезаписано.
🟠Ключи неизменяемы
Ключи должны быть хэшируемыми, то есть они должны иметь неизменяемый тип данных (например, строки, числа, кортежи).
🟠Значения могут быть любыми:
Значения в словаре могут быть любого типа данных и не обязательно уникальны.
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}')
Ставь 👍 и забирай 📚 Базу знаний