Курс 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. Основы работы с базами данных в Python
  2. Вычисление натурального логарифма в NumPy
  3. Изменение элемента списка
  4. Обход словаря в Python
  5. Уникальные значения из списка
  6. Конвертация текстовых чисел с помощью Numerizer
  7. Solidity для DeFi Ethereum
  8. Обработка аргументов Python
  9. Лямбда-функции в defaultdict
  10. Использование метода lower()
  11. Метод eq для сравнения объектов
  12. Множественные конструкторы в Python
  13. split() без разделителя
  14. Создание уникального проекта
  15. Декоратор защиты анонимных пользователей
  16. Работа с кортежами
  17. Комментарии в Python
  18. Поиск подстроки в строке
  19. Перезагрузка оператора в Python
  20. Оптимизация сравнения в Python
  21. Умножение строк и списков
  22. Сортировка с помощью параметра key
  23. Модуль pprint: улучшение вывода данных
  24. Функция __init__ в Python
  25. Enum в Python
  26. Работа с файлами в Python
  27. Избегайте пустого списка
  28. Роль запятой в Python
  29. Оператор in и not in в Python
  30. Возврат нескольких значений
  31. Профилирование с cProfile
  32. Работа с пользовательским вводом
  33. Избегание изменяемых аргументов
  34. JMESPath в Python
  35. Определение имен функций
  36. Определение относительного пути
  37. Проверка кортежей.
  38. Добавление кнопки в tkinter
  39. Модуль antigravity: генерация координат
  40. Объявление переменных в Python
  41. Правила именования переменных
  42. Обмен значений переменных в Python
  43. Команда %dhist — список посещенных каталогов
  44. Переменные в Python: сокращение гласных
  45. Импорт модулей и пакетов в Python
  46. Concrete Paths — метод .with_suffix()

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