Курс 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"
- Метод rxor для операции побитового исключающего «или»
- Обработка исключений в Python
- Списковое включение в Python
- Python defaultdict добавление ключа
- Асинхронное выполнение задач в Python
- Работа с модулем cmath
- Метод join() для объединения элементов строки
- Расширение операции побитового «и» в Python
- Конвертация коллекций в Python
- Оператор (*) в Python
- Удаление первого элемента списка
- Enum в Python
- Ускорение выполнения кода в Python
- Игра «Виселица» на Python
- Генераторы списков в Python
- Нахождение пересечения множеств
- Особенности множеств в Python
- Определение объема памяти объекта
- Операторы объединения в Python 3.9
- Модуль inspect: получение информации о объектах
- Enum в Python
- Оператор Walrus в Python
- Создание и обучение модели с Keras
- Работа с YAML в Python
- Переменная Шредингера
- Декораторы в Python
- Работа с срезами в Numpy
- Метод pos в Python
- Переопределение оператора % для объектов
- Поиск элементов BeautifulSoup
- Преобразование PowerPoint в PDF.
- Преобразование многоуровневого словаря
- Декораторы в Python
- Проверка типов с использованием isinstance
- Преобразование типов данных в set comprehension
- Блок else в обработке исключений
- Работа со строками в Python.
- Создание циклической ссылки
- Асинхронный код в Python
- Копирование в Python
- Протокол управления контекстом
- Lambda-функция в Python: использование с map() и sum()
- Оператор «not» в Python
- Функция enumerate() в Python
- Оператор del в Python
- %pinfo: получение информации об объекте















