4.2. Кортежи (tuple).

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Кортежи (tuple) в Python - это упорядоченные неизменяемые коллекции объектов. Они могут содержать элементы различных типов данных, такие как числа, строки, списки и другие кортежи.
Они занимают меньше памяти по сравнению со списками, и это делает их более эффективными для временного хранения данных.  Далее рассмотрим работу с кортежами, начиная от создания и заканчивая их использованием.
 
Создание кортежа
Для создания кортежа используются круглые скобки `()` или функция tuple():
my_tuple = (1, 2, 3)
empty_tuple = ()
single_element_tuple = (4,)  # кортеж из одного элемента
 
Индексация и срезы
Как и списки, кортежи поддерживают индексацию и срезы элементов:
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0])    # Выведет: 1
print(my_tuple[2:4])  # Выведет: (3, 4)
 
Неизменяемость
Однажды созданный кортеж не может быть изменен, т.е. вы не можете изменить его элементы, удалить или добавить новые:
my_tuple[0] = 10  # Это приведет к ошибке TypeError
 
Использование в функциях
Кортежи могут использоваться в качестве неизменяемых аргументов функций, что делает их полезными при передаче данных.
def get_coordinates():
    return (10, 20)

x, y = get_coordinates()
print(x, y)  # Выведет: 10 20
 
Использование в циклах
Кортежи могут использоваться в циклах для итерации по элементам:
my_tuple = (1, 2, 3)
for item in my_tuple:
    print(item)
 
Основные методы, доступные для кортежей (tuple) в Python
 
1. count()
Метод count() возвращает количество вхождений заданного значения в кортеже.
my_tuple = (1, 2, 3, 2, 4, 2)
print(my_tuple.count(2))  # Выведет: 3, так как число 2 встречается три раза
 
2. index()
Метод index() возвращает индекс первого вхождения заданного значения в кортеже. Если значение не найдено, генерируется исключение ValueError.
my_tuple = (1, 2, 3, 2, 4, 2)
print(my_tuple.index(2))  # Выведет: 1, индекс первого вхождения числа 2
 
3. len()
Функция len() возвращает количество элементов в кортеже.
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple))  # Выведет: 5, так как кортеж содержит 5 элементов
 
4. sorted()
Функция sorted() возвращает отсортированный список элементов кортежа.
my_tuple = (4, 2, 1, 3, 5)
sorted_tuple = sorted(my_tuple)
print(sorted_tuple)  # Выведет: [1, 2, 3, 4, 5]
 
5. max() и min()
Функции max() и min() возвращают максимальный и минимальный элементы в кортеже соответственно.
my_tuple = (4, 2, 1, 3, 5)
print(max(my_tuple))  # Выведет: 5
print(min(my_tuple))  # Выведет: 1
 
6. sum()
Функции sum() возвращает сумму элементов в кортеже.
my_tuple = (1, 2, 3)
print(sum(my_tuple))  # Выведет: 6

 

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях