Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Васильев Ю. - Python для data science (Библиотека программиста) - 2023.pdf
Скачиваний:
7
Добавлен:
07.04.2024
Размер:
7.21 Mб
Скачать

62      Глава 2. Структуры данных Python

результат пересечения окажется не пуст. Ключ можно составить из имен пересекающихся тегов, а значение должно представлять собой список с именами соответствующих файлов. Если для определенного множества пересекающихся тегов ключ уже существует, просто добавьте имена соответствующих файлов в список значений. Для реализации этого функционала можете воспользоваться методом setdefault().

Для списка фотографий выше вы получите следующие группы:

{

'tableware_food': ['photo1.jpg', 'photo2.jpg'], 'drink_food': ['photo1.jpg', 'photo4.jpg'], 'meal_food': ['photo2.jpg', 'photo4.jpg']

}

Если вы используете свой собственный набор фотографий с большим количеством элементов, то ключей и файлов, связанных с каждым ключом в итоговом словаре, может быть больше.

Решение для этого и всех других упражнений из книги можно найти в сопутствующем репозитории GitHub.

Выводы

В этой главе мы рассмотрели четыре встроенные структуры данных Python: списки, кортежи, словари и множества. Мы разобрали примеры, показывающие, как эти структуры могут представлять объекты реального мира и как объединять их во вложенные структуры, например список кортежей, список словарей или словарь, значениями которого являются списки.

Вы также узнали о возможностях Python, позволяющих легко создавать функциональные приложения для анализа данных. Например, мы разобрались, как использовать списковые включения для создания новых списков из существующих и метод setdefault() для эффективного доступа к данным в словаре

идля их обработки. На практических примерах мы увидели, как эти функции применяются для решения распространенных задач, например обработки текста

ианализа фотографий.