Курс 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. Работа с NumPy массивами
  2. Создание GUI на Tkinter
  3. Конкатенация строк в Python
  4. Избегание изменяемых аргументов
  5. Проверка переменных окружения в Python
  6. Декораторы с @wraps
  7. Объединение словарей в Python
  8. Метод rsub для пользовательских чисел
  9. Разбиение текста в Python
  10. Множественное наследование в Python
  11. Конвертация коллекций в Python.
  12. Класс-оболочка для словарей
  13. Избегайте изменяемых аргументов
  14. Комментарии в Python
  15. Python Менеджер контекста
  16. Работа с CSV файлами в Python
  17. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  18. Открытие и редактирование скриптов Python
  19. Особенности запятых в Python
  20. Работа со строками в Python
  21. Отношения подклассов в Python
  22. Декоратор проверки активности
  23. Форматирование заголовков в Python
  24. Модуль os в Python: работа с файлами
  25. Основные методы NumPy
  26. Оператор «or» в Python
  27. Обработка исключений с блоком else
  28. Переопределение метода
  29. Кортеж в Python: создание и использование
  30. Пересечение списков с использованием множеств
  31. Метод radd для пользовательских чисел
  32. Блок else в циклах.
  33. Расчет времени выполнения
  34. Лямбда-функции в defaultdict
  35. Преобразование символов с помощью map
  36. Метод getitem для доступа к элементам последовательности
  37. Управление мышью и клавиатурой с Pyautogui
  38. Добавление кнопки в tkinter
  39. Лямбда-функции в Python
  40. CSV строка разделение в Python
  41. Обработка ошибок в Python
  42. Просмотр файла в Jupyter Noteboo
  43. Работа с атрибутом dict
  44. Форматирование вывода с F-строками
  45. Переопределение метода __floordiv__

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