Курс 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. Метод rxor для операции побитового исключающего «или»
  2. Обработка исключений в Python
  3. Списковое включение в Python
  4. Python defaultdict добавление ключа
  5. Асинхронное выполнение задач в Python
  6. Работа с модулем cmath
  7. Метод join() для объединения элементов строки
  8. Расширение операции побитового «и» в Python
  9. Конвертация коллекций в Python
  10. Оператор (*) в Python
  11. Удаление первого элемента списка
  12. Enum в Python
  13. Ускорение выполнения кода в Python
  14. Игра «Виселица» на Python
  15. Генераторы списков в Python
  16. Нахождение пересечения множеств
  17. Особенности множеств в Python
  18. Определение объема памяти объекта
  19. Операторы объединения в Python 3.9
  20. Модуль inspect: получение информации о объектах
  21. Enum в Python
  22. Оператор Walrus в Python
  23. Создание и обучение модели с Keras
  24. Работа с YAML в Python
  25. Переменная Шредингера
  26. Декораторы в Python
  27. Работа с срезами в Numpy
  28. Метод pos в Python
  29. Переопределение оператора % для объектов
  30. Поиск элементов BeautifulSoup
  31. Преобразование PowerPoint в PDF.
  32. Преобразование многоуровневого словаря
  33. Декораторы в Python
  34. Проверка типов с использованием isinstance
  35. Преобразование типов данных в set comprehension
  36. Блок else в обработке исключений
  37. Работа со строками в Python.
  38. Создание циклической ссылки
  39. Асинхронный код в Python
  40. Копирование в Python
  41. Протокол управления контекстом
  42. Lambda-функция в Python: использование с map() и sum()
  43. Оператор «not» в Python
  44. Функция enumerate() в Python
  45. Оператор del в Python
  46. %pinfo: получение информации об объекте

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