Курс Python → Кортеж в Python: создание, доступ, изменение

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

Поскольку кортеж является неизменяемым объектом, то после создания его нельзя изменить, добавить новые элементы или удалить существующие. Это означает, что у кортежа нет методов, позволяющих изменять его содержимое. Однако, если элемент кортежа является изменяемым объектом (например, список), то его можно изменить, но сам кортеж останется неизменным.

Для доступа к элементам кортежа используется индексация, так же как и для списков. Элементы кортежа нумеруются с нуля, то есть первый элемент имеет индекс 0, второй — индекс 1 и так далее. Можно также использовать отрицательные индексы для доступа к элементам с конца кортежа.


# Пример создания кортежа
my_tuple = (1, 'hello', [3, 4, 5])

# Доступ к элементам кортежа
print(my_tuple[0])  # Вывод: 1
print(my_tuple[-1])  # Вывод: [3, 4, 5]

# Попытка изменить элемент кортежа, содержащий список
my_tuple[-1].append(6)
print(my_tuple)  # Вывод: (1, 'hello', [3, 4, 5, 6])

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генерация фальшивых данных с Faker
  2. Метод radd для пользовательских чисел
  3. Работа с CSV в Python
  4. Форматирование строк в Python
  5. Методы __repr__ и __str__ в Python
  6. Модуль future Python
  7. Перевод эмодзи и эмотиконов.
  8. Обучение модели с указанием эпох
  9. Транспонирование 2D-массива с помощью zip
  10. Заказ карты Тинькофф Black
  11. Генерация случайных чисел Python
  12. Значения по умолчанию в Python
  13. Проверка элемента в множестве.
  14. Ограничение ресурсов в Python
  15. Аргумент по умолчанию
  16. Работа с базами данных SQLite
  17. Типы возвращаемых значений в Python
  18. Атрибуты класса и экземпляра
  19. Обработка исключений
  20. HTTP-запросы с библиотекой Requests
  21. Оформление текста в консоли с TermColor
  22. Генерация случайных чисел в Python
  23. Извлечение статей с newspaper3k
  24. Цепные операции в Python
  25. Работа с итераторами через срезы
  26. Создание лямбда-функций
  27. Условное добавление элементов в список
  28. Функция enumerate() — Python
  29. Генераторы списков в Python
  30. Блок else в обработке исключений
  31. Использование функции product
  32. Автоматизация скриптов на AWS Lightsail.
  33. Запуск файлового сервера
  34. Библиотека Chartify: руководство
  35. Переименование файлов в Python
  36. Dict Comprehension в Python
  37. Работа с географическими данными.
  38. Декоратор Ajax required
  39. Работа с аргументами командной строки в Python
  40. Модуль os: работа с файлами и папками
  41. Визуализация пропусков данных
  42. Повторение элементов в Python
  43. Операторы увеличения и уменьшения в Python
  44. Копирование словарей и списков в Python
  45. Пропуск строк в файле с itertools
  46. Область видимости переменных

Marketello читают маркетологи из крутых компаний