Курс 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. Создание задания в Cron
  2. Разбиение текста в Python
  3. Работа с часовыми поясами в Python.
  4. Профилирование данных с Pandas
  5. Оптимизация методов в Python 3.7
  6. Обработка исключений в Python
  7. Передача параметров в Python
  8. Переопределение метода
  9. Операции со строками в Python
  10. Импорт в Python: список all
  11. Многострочные строки в Python
  12. Подробная информация о %pinfo
  13. Объединение списков в Python
  14. Модуль os: работа с файлами и папками
  15. Создание и обучение модели с Keras
  16. Асинхронное выполнение задач в процессах
  17. Подсчет часто встречающихся элементов
  18. Python Calendar Usage
  19. Декораторы классов
  20. Функция all() в Python
  21. Удаление специальных символов с помощью re.sub
  22. Ограничение ресурсов в Python
  23. Блок else в циклах Python
  24. Логирование с Logzero: ротация файла
  25. Удаление URL-адресов в Python
  26. Глобальные переменные в Python
  27. Поиск шаблона в начале строки
  28. Объединение, распаковка и деструктуризация
  29. Создание класса очереди
  30. Вывод баннеров
  31. Отладка утечек памяти в Python
  32. Операции с матрицами в Python
  33. Переопределение оператора % для объектов
  34. Синтаксис переменных цикла в Python
  35. Отладка кода
  36. Проблема с изменяемыми аргументами
  37. Метод __ixor__ для побитового исключающего ИЛИ
  38. Преобразование текста в нижний регистр
  39. Поиск простых чисел
  40. Оператор is в Python
  41. Распаковка значений в Python
  42. Срезы в Python
  43. Создание циклической ссылки
  44. IPython и Jupyter Notebook: руководство
  45. Перемещение и удаление файлов в Python
  46. Извлечение статей с newspaper3k
  47. Итерации в Python

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