Курс 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. Создание словаря через dict comprehension
  2. Работа со словарями с defaultdict из collections
  3. Измерение времени выполнения в Python
  4. Сравнение объектов в Python
  5. Исправление ошибки NameError
  6. Экранирование символов в Python
  7. Работа с часовыми поясами в Python
  8. Обход дочерних элементов BeautifulSoup
  9. Возведение в квадрат с помощью itertools
  10. Очистка вывода в Python
  11. Подписка на SelectelNews в Twitter
  12. Именованные кортежи в Python
  13. Переворот списка в Python
  14. Итераторы в Python
  15. Метод radd для пользовательских чисел
  16. Функции классификации комплексных чисел
  17. Определение относительного пути
  18. Поиск индекса элемента
  19. Изменение переменной в Python: nonlocal
  20. Атрибуты класса и экземпляра
  21. Непрерывная проверка в Python
  22. Модуль pprint: улучшение вывода данных
  23. Удаление первого элемента списка
  24. Работа с файлами в Python
  25. Получение локальных переменных в Python
  26. Работа с пользовательским вводом
  27. Создание и использование модулей в Python
  28. Функции all() и any() в Python
  29. Генерация случайных чисел в Python
  30. Работа с f-строками 2.0
  31. Применение команды break
  32. Хэш-функции в Python
  33. Генераторные функции в Python
  34. Основные операции с Numpy
  35. Оператор морж в Python 3.8
  36. Генератор бросков кубиков
  37. Defaultdict в Python
  38. Наследование в программировании
  39. Оператор «is not» в Python
  40. Получение текущего времени в Python
  41. Проверка условий: all и any
  42. Извлечение аудио из видео
  43. Множественное назначение в Python
  44. Явный импорт в Python
  45. Кортеж в Python: создание и использование
  46. Поиск с помощью регулярных выражений
  47. Описание скриптов в README
  48. Работа с модулем os в Python

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