1.15M
Категория: ПрограммированиеПрограммирование

Работа с парами (кортежами) и что она представляет из себя

1.

Левкулич Олег Викторович
Можно просто Олег

2.

Работас парами(кортежами)и
что она представляет из себя
Кортежи (или пары), также известные как tuple , — это
упорядоченные неизменяемые коллекции, которые широко
применяются при решении задач. Они позволяют представлять
данные в виде пар или групп фиксированной длины, что особенно
полезно для обработки логически связанных элементов.

3.

Основные свойства кортежей
1 . Неизменяемость ( immutability ) После создания кортежа его
содержимое нельзя изменить —
это ключевая особенность , которая отличает его от списков.
2 . Упорядоченность Кортежи поддерживают порядок элементов, что
позволяет обращаться
к ним по индексу.
3. Могут содержать разные типы данных В одном кортеже могут
храниться элементы любого типа: числа, строки, списки, другие
кортежи и т. д.
4. Могут быть элементами других кортежей Благодаря этому
кортежи удобны для работы с вложенной структурой данных.

4.

Кортежи активно используются в задачах,
связанных с сортировками, группировками,
ключами и значениями. Вот некоторые
популярные сценарии:
1 . Сортировка на основе пары элементов
Если есть список кортежей, например, пары (x, y) , вы можете сортировать их: - По первому
элементу: sorted ( data , key = lambda pair : pair [0]) - По второму элементу: sorted ( data , key =
lambda pair : pair [1]) - Лексикографически: Кортежи по умолчанию сортируются сначала по
первому элементу, затем по второму, и т. д.

5.

2. Частый сценарий пар (ключ,
значение)
Пары часто используются для представления ключа и значения, особенно в таких структурах,
как словари.
3. Использование для
координат
Кортежи часто применяются для хранения двух- или
трёхмерных координат. Это может быть полезно в задачах
компьютерной графики, геометрии или игр.

6.

4. Перебор пар элементов
Кортежи часто используются в задачах с циклом
for , так как они удобно распаковываются при
итерации.
5. Поиск максимума или минимума в парах
6. Работа с парами в задачах подсчёта
С использованием ключа key можно
находить максимум или минимум в
массиве кортежей.
Кортежи часто помогают структурировать данные для
последующего подсчёта, фильтрации или агрегирования.
Например, для подсчёта частот встречаемости с
использованием collections.Counter .

7.

Преимущества
кортежей
- Эффективность: кортежи занимают меньше памяти и обрабатываются
быстрее, чем списки. - Безопасность: их неизменяемость делает данные в
кортежах более защищёнными. - Простота: интуитивны для хранения
фиксированных наборов значений (например, координат, ключ-значение).
Кортежи — удобный инструмент, часто применимый в
алгоритмических задачах, анализе данных и
программировании в целом!

8.

Индивидуальная задача 1: проверка
пар на уникальность
Условие:
У вас есть список пар (кортежей), например: [(1, 2), (3, 4),
( 5, 6), (1, 2)]. Напишите программу, которая проверяет, все ли
пары в списке уникальны. Если есть повторяющиеся пары,
программа должна вывести их и количество их повторений.
Время на выполнение:
10:00

9.

Решение индивидуальной задачи 1

10.

Индивидуальная задача 2: проверка
пар на уникальность
Условие:
Дан список пар (кортежей). Напишите программу, которая
сортирует его по возрастанию суммы чисел в каждой паре.
Например, для [(3, 1), (2, 2), (5, 0)] результатом должно быть
[(2, 2), (3, 1), (5, 0 )].
Время на выполнение:
10:00

11.

Решение индивидуальной задачи 2

12.

Индивидуальная задача 3: проверка
пар на уникальность
Условие:
У вас есть список пар чисел, представляющих координаты
точек. Напишите программу, которая находит две пары,
между которыми минимальное расстояние. Расстояние
вычисляется по формуле Евклидовой метрики.
Время на выполнение:
15:00
Евклидова метрика (евклидово расстояние) —
расстояние между двумя точками евклидова
пространства, вычисляемое по теореме Пифагора.
Проще говоря, это наименьшее возможное
расстояние между точками A и B.

13.

Подсказка:

14.

Решение индивидуальной задачи 3

15.

Решение индивидуальной задачи 3

16.

Спасибо за
внимание!
English     Русский Правила