Курс 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"
- Принципы LSP и ISP в Python
- Нахождение максимального значения и его индекса в списке
- Работа с функцией next() в Python
- Работа с collections в Python
- Магические методы в Python
- Вывод переменной и строки в Python
- Оператор zip в Python
- Экспорт функций в Python
- Принципы Zen Python
- Переменная с нижним подчеркиванием
- Класс-оболочка для словарей
- Удаление элемента по индексу в Python
- Просмотр атрибутов и методов класса
- JSON-esque в Python
- Метод setdefault() в Python
- Фильтрация списков с itertools
- Сортировка и разворот списка
- Создание таблиц в терминале с PrettyTable
- Разработка игры Pong с turtle
- Декораторы в Python
- Проверка индексов коллекции
- Работа с асинхронными задачами в Python
- Работа с временем в Python
- PrettyTable: создание таблицы
- Конкатенация строк в Python
- Метод split() для разделения строк
- Измерение времени выполнения кода
- Удаление дубликатов из списка
- Блок try-except-else
- Операции с датами в Python
- Проверка надежности пароля на Python
- Равенство и идентичность в Python
- Создание вложенных циклов for
- Оператор (*) в Python
- Документация функции help() в Python
- Переименование файлов в Python
- Особенности множеств в Python
- Встраивание HTML в Jupyter Notebook
- TON Smart Challenge #2: участие и подготовка
- Метод __getitem__ в Python
- Создание виртуальной среды
- Функция print() — вывод информации
- Цикл for в Python
- Обмен значений переменных в Python
- Нахождение хеша для бесконечности и NaN в Python
- Кортеж в Python: создание и использование















