Курс 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. JMESPath в Python
  2. Принцип одной функции
  3. Тип данных TypeVarTuple
  4. Символ подчеркивания в Python
  5. Многострочные строки в Python
  6. Правила именования переменных
  7. Обновление множества в Python
  8. Взаимодействие с sys
  9. Повторение элементов в Python
  10. Карта бомбоубежищ в Москве и Питере
  11. Ошибка NotImplemented в Python
  12. Нахождение разницы между списками в Python
  13. Генерация строк с .join()
  14. Преобразование типов данных в set comprehension
  15. Раздувающийся словарь в Python
  16. Сортировка и разворот списка
  17. Функция format() в Python
  18. Лямбда-функции в Python
  19. Просмотр внешнего файла в Python
  20. Генераторы списков в Python
  21. Замена символов в Python
  22. Работа с необработанными строками
  23. Списковый компрехеншен.
  24. Обработка элементов в Python
  25. Транспонирование 2D-массива с помощью zip
  26. Использование функции product
  27. Печать месячного календаря
  28. Работа со словарями с defaultdict из collections
  29. Обратный список чисел
  30. Блок else в обработке исключений
  31. Метод join() для объединения элементов
  32. Преобразование списка в словарь через генератор
  33. Поток данных в Python
  34. Класс Counter() для подсчета элементов
  35. Контекстный менеджер в Python
  36. Структура данных deque в Python
  37. Добавление элементов в список
  38. Тестирование функции сложения
  39. Фильтрация списка чисел
  40. Генератор бросков кубиков
  41. Функция product() из itertools
  42. Конкатенация строк в Python
  43. Python: изменяемые и неизменяемые коллекции
  44. Добавление кнопки в tkinter
  45. Инвертирование словаря
  46. Работа со строками в Python
  47. Проблема с изменяемыми аргументами

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