Кортежи
Кортежи (tuples) — это неизменяемые (иммутабельные) последовательности элементов, которые часто используются для хранения связанных данных. В отличие от списков, кортежи не могут быть изменены после создания, что делает их полезными для хранения константных данных.
Создание кортежа
Кортеж создается с помощью круглых скобок ()
или просто через запятую.
Если кортеж содержит один элемент, после него нужно поставить запятую, чтобы Python распознал его как кортеж.
Доступ к элементам кортежа
К элементам кортежа можно обращаться по индексу, как и в списках. Индексация начинается с 0.
Пример :Неизменяемость кортежей
Кортежи являются неизменяемыми. Это означает, что после создания кортежа нельзя изменить его элементы или добавить новые.
Пример :Основные операции с кортежами
Конкатенация кортежей
Кортежи можно объединять с помощью оператора +
.
Повторение кортежей
Кортежи можно повторять с помощью оператора *
.
Проверка наличия элемента
Для проверки наличия элемента в кортеже используется оператор in
.
Методы кортежей
Кортежи поддерживают только два метода:
count()
— возвращает количество вхождений элемента в кортеж.index()
— возвращает индекс первого вхождения элемента.
Итерация по кортежу
Кортежи поддерживают итерацию с помощью цикла for
.
10 20 30
Распаковка кортежей
Кортежи можно "распаковать" в отдельные переменные.
Если количество переменных не совпадает с количеством элементов в кортеже, возникнет ошибка.
Использование кортежей
Кортежи часто используются в следующих случаях:
- Хранение константных данных: Например, координаты точки (x, y).
-
Возврат нескольких значений из функции:
def get_user_info(): return "Alice", 25, "New York" name, age, city = get_user_info() print(name, age, city) # Вывод: Alice 25 New York
-
Ключи в словарях: Кортежи могут быть ключами в словарях, так как они неизменяемы.
my_dict = {(1, 2): "value"} print(my_dict[(1, 2)]) # Вывод: value
Сравнение кортежей
Кортежи можно сравнивать между собой. Сравнение происходит поэлементно.
Кортежи — это удобный инструмент для работы с неизменяемыми последовательностями данных. Они обеспечивают безопасность данных и часто используются для возврата нескольких значений из функций или в качестве ключей в словарях.
Примеры решения задач
Задача: Создайте кортеж, содержащий имена трех людей, и выведите их в формате: "Привет, [имя]!".
Решение:
Чтобы решить задачу, нам нужно создать кортеж с именами трёх человек, а затем вывести приветствие для каждого имени в заданном формате.
Привет, Иван! Привет, Мария! Привет, Сергей!
Таким образом, программа выводит приветственное сообщение для каждого человека, имя которого содержится в кортеже.
Задача: Напишите программу, которая возвращает кортеж из двух элементов: минимального и максимального значения в кортеже.
Решение:
Программа должна принимать на вход кортеж чисел, находить минимальное и максимальное значения среди них, а затем возвращать эти значения в виде кортежа.
- Функция
find_min_max
принимает кортеж чиселvalues
. - Используем встроенную функцию
min
, чтобы найти минимальное значение в кортеже. - Используем встроенную функцию
max
, чтобы найти максимальное значение в кортеже. - Возвращаем результат в виде кортежа, содержащего минимальное и максимальное значения.
При вызове функции с кортежем (3, 8, 1, 12, 15, 5)
, результатом будет:
(1, 15)
Больше задач для практики вы найдёте в задачнике.