Это встроенный тип данных, который представляет собой неупорядоченную коллекцию пар "ключ-значение". Он позволяет быстро извлекать значения по ключу, обеспечивая эффективный доступ к данным.
В словаре каждый ключ должен быть уникальным. Если добавить пару с существующим ключом, значение этого ключа будет перезаписано.
Ключи должны быть хэшируемыми, то есть они должны иметь неизменяемый тип данных (например, строки, числа, кортежи).
Значения в словаре могут быть любого типа данных и не обязательно уникальны.
# Пустой словарь
my_dict = {}
# Словарь с начальными значениями
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Добавление нового ключа-значения
my_dict['email'] = '[email protected]'
# Изменение существующего значения
my_dict['age'] = 26
# Доступ к значению по ключу
name = my_dict['name'] # 'Alice'
# Метод get() для доступа с предоставлением значения по умолчанию
age = my_dict.get('age', 0) # 26
phone = my_dict.get('phone', 'Not Provided') # 'Not Provided'
# Удаление элемента по ключу
del my_dict['email']
# Метод pop() возвращает значение и удаляет элемент
city = my_dict.pop('city', 'Not Found') # 'New York'
# Перебор ключей
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}')
Возвращает все ключи словаря.
Возвращает все значения словаря.
Возвращает все пары "ключ-значение".
Обновляет словарь, добавляя пары "ключ-значение" из другого словаря.
Удаляет все элементы из словаря.
# Создание словаря с информацией о студенте
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}')
Ставь 👍 и забирай 📚 Базу знаний