Словари в Python — это ассоциативные массивы, где каждому элементу (значению) соответствует уникальный ключ, а не порядковый индекс, как в списках. Это позволяет более организованно хранить и получать данные.
Создание словарей
В Python существует четыре способа создания словарей:
- Использование фигурных скобок: Наиболее распространённый способ. Ключи и значения указываются парами ключ: значение, разделёнными запятыми, а все пары заключаются в фигурные скобки {}.
my_dict = {"test": 1, "test2": "hello"} print(my_dict) # Вывод: {'test': 1, 'test2': 'hello'} print(my_dict["test"]) # Вывод: 1
- Использование ключевого слова dict(): Этот способ позволяет создавать словари, явно указывая пары ключ-значение.
my_dict = dict(a="dict", long="word") print(my_dict) # Вывод: {'a': 'dict', 'long': 'word'} my_dict["a"] = 234 print(my_dict) # Вывод: {'a': 234, 'long': 'word'}
Внутри словаря можно использовать вложенные структуры данных, такие как списки и другие словари:
my_dict = dict(a=[1,2,3], b=(4,5,6)) print(my_dict)
- Использование метода dict.fromkeys(): Создаёт словарь с указанными ключами и одинаковым значением для всех ключей (по умолчанию None).
my_dict = dict.fromkeys(["A", "B"], 1) print(my_dict) # Вывод: {'A': 1, 'B': 1} my_dict = dict.fromkeys(["A", "B"]) print(my_dict) # Вывод: {'A': None, 'B': None}
- Использование циклов: Позволяет создавать словари с генерируемыми ключами и значениями.
my_dict = {} for a in range(7): my_dict[a] = a**2 print(my_dict) # Вывод: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}
Пример применения словарей
Словари позволяют создавать сложные структуры данных для представления объектов с различными атрибутами.
person = {
"name": {
"last_name": "Иванов",
"first_name": "Иван",
"middle_name": "Иванович"
},
"address": ["город", "улица", "квартира"],
"phone": {
"home": "123-45-67",
"mobile": "987-65-43",
"mobile2": "555-11-22"
}
}
print(person["name"]["first_name"]) # Вывод: Иван
print(person["address"][1]) # Вывод: улица
print(person["phone"]["mobile"]) # Вывод: 987-65-43
Методы словарей
Python предлагает множество методов для работы со словарями. Некоторые из них:
- clear(): Очищает словарь.
- keys(): Возвращает список ключей.
- values(): Возвращает список значений.
Словари являются мощным инструментом в Python, позволяющим создавать гибкие и структурированные данные. Изучение способов их создания и использования методов значительно расширяет возможности программиста.