Курс Python → Добавление элемента к кортежу

Когда мы пишем a_tuple[i] += ['item'], мы пытаемся изменить элемент кортежа a_tuple по индексу i, добавив к нему новый элемент 'item'. Однако, кортеж — это неизменяемый тип данных в Python, поэтому попытка изменить его элемент приводит к ошибке.

Вместо этого, если мы хотим добавить элемент к кортежу, мы можем создать новый кортеж, содержащий все элементы из оригинального кортежа и новый элемент. Например, new_tuple = a_tuple + ('item',).

Важно понимать разницу между изменяемыми и неизменяемыми объектами в Python. Кортежи, строки и числа являются неизменяемыми объектами, что означает, что их значения нельзя изменить после создания. Списки, множества и словари, напротив, являются изменяемыми объектами, их значения можно изменять.

Пример кода:


a_tuple = (1, 2, 3)
new_tuple = a_tuple + ('item',)
print(new_tuple)  # Вывод: (1, 2, 3, 'item')

Таким образом, чтобы добавить элемент к кортежу в Python, необходимо создать новый кортеж, содержащий все элементы из оригинального кортежа и новый элемент, так как кортежи являются неизменяемыми объектами.

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

Автор урока

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

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

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

  1. Обратное распространение ошибки
  2. Модуль sys: основы
  3. Фильтрация входных данных в Python
  4. Импорт и использование модулей в Python
  5. Удаление дубликатов из списка
  6. Работа с CSV файлами
  7. Codecademy в Telegram
  8. Проекты на Python
  9. Python Enumerate
  10. Повторение элементов в Python
  11. Функция findall() для поиска вхождений строки
  12. Поиск индекса элемента в списке
  13. Метод clear для коллекций
  14. Декораторы в Python
  15. Создание графиков в терминале
  16. Форматирование строк в Python
  17. Декораторы с аргументами в Python
  18. Перевернуть список в Python
  19. Вычисление разности множеств в Python
  20. Перевод двоичного кода в целое число
  21. Генераторные выражения и islice.
  22. Метод is_absolute() для PurePath
  23. Подписка на Kaspersky Team
  24. Функции высшего порядка в Python
  25. Работа с классами данных
  26. Форматирование строк в Python
  27. Создание лямбда-функций
  28. Удаление дубликатов из списка
  29. Работа с коллекциями Python
  30. Поиск подстроки в строке
  31. Скрытие вывода данных
  32. Библиотека sh: использование команд bash в Python
  33. Функция eval() в Python
  34. Метод eq для сравнения объектов
  35. Нан-рефлексивность в Python
  36. Установка пакетов с помощью pip
  37. Таймер обратного отсчета
  38. Работа с YAML в Python: PyYAML.
  39. Преобразование range в итератор
  40. Динамические маршруты во Flask
  41. Пустой оператор pass в Python
  42. Функции-генераторы в Python
  43. Сортировка HTML-элементов
  44. Работа с файлами и директориями в Python.
  45. Логические значения в Python
  46. Комментарии в Python

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