Курс 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. Преобразование чисел в слова
  2. Отправка POST-запроса в REST API
  3. Удаление знаков препинания в Python
  4. Основы работы с os
  5. Оператор Walrus в Python 3.8
  6. Создание вкладок с TKinter
  7. Очистка вывода в Python
  8. Оценка точности модели
  9. Изменение списка срезом
  10. Измерение времени выполнения кода с помощью time
  11. Запуск файлового сервера
  12. Установка и использование Python-dateutil
  13. Определение размера папок в Python
  14. Переворот строки с использованием цикла
  15. Очистка данных в Python
  16. Методы HTTP запросов в Flask
  17. Получение срезов итераторов
  18. Оптимизация поиска в словарях
  19. Декоратор total_ordering для сравнения объектов
  20. Область видимости переменных
  21. Построение графиков в терминале с bashplotlib
  22. Работа с итераторами через срезы
  23. Работа с комплексными числами
  24. Пространство имен в Python
  25. JSON-esque в Python
  26. Фильтрация списка чисел
  27. Утечки переменных цикла в Python 3.x
  28. Преобразование текста в речь с Python
  29. Разделение строки с помощью re.split()
  30. Нахождение разницы между списками в Python
  31. Генерация тестовых данных с factory_boy
  32. Удаление дубликатов с помощью множеств
  33. Функция zip() в Python
  34. Переопределение метода __pow__
  35. Создание и удаление объектов
  36. Работа с collections в Python
  37. Разработка Telegram-ботов
  38. Метод enumerate() в Python
  39. Деление в Python
  40. Декоратор защиты анонимных пользователей
  41. Подчеркивание в REPL
  42. Сортировка с помощью key
  43. EMOT преобразование эмодзи в текст
  44. Операции с массивами в NumPy
  45. Объединение строк с помощью метода join

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