Python для новичков: Словари (dict) и их методы

Словари в Python — это ассоциативные массивы, где каждому элементу (значению) соответствует уникальный ключ, а не порядковый индекс, как в списках. Это позволяет более организованно хранить и получать данные.

Создание словарей

В Python существует четыре способа создания словарей:

  1. Использование фигурных скобок: Наиболее распространённый способ. Ключи и значения указываются парами ключ: значение, разделёнными запятыми, а все пары заключаются в фигурные скобки {}.

    my_dict = {"test": 1, "test2": "hello"}
    print(my_dict)  # Вывод: {'test': 1, 'test2': 'hello'}
    print(my_dict["test"])  # Вывод: 1
  2. Использование ключевого слова 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)
  3. Использование метода 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}
  4. Использование циклов: Позволяет создавать словари с генерируемыми ключами и значениями.

    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, позволяющим создавать гибкие и структурированные данные. Изучение способов их создания и использования методов значительно расширяет возможности программиста.

Что будем искать? Например,программа