Курс Python → Замена атрибута в именованном кортеже
Для замены атрибута в именованном кортеже в Python, необходимо сначала создать именованный кортеж с помощью функции namedtuple из модуля collections. Далее, если вы хотите изменить значение определенного атрибута этого кортежа, вам нужно создать новый кортеж с обновленным значением этого атрибута. Для этого используется метод ._replace(), который создает новый кортеж с указанным измененным значением.
from collections import namedtuple
# Создаем именованный кортеж
Person = namedtuple('Person', ['name', 'age', 'city'])
# Создаем экземпляр кортежа
person = Person(name='Alice', age=25, city='Moscow')
# Обновляем значение атрибута 'age'
new_person = person._replace(age=30)
print(new_person) # Вывод: Person(name='Alice', age=30, city='Moscow')
В приведенном выше примере мы создали именованный кортеж Person с атрибутами name, age и city. Затем мы создали экземпляр этого кортежа с именем person, где возраст (age) равен 25. С помощью метода ._replace() мы создали новый кортеж new_person, в котором возраст изменен на 30, оставив остальные атрибуты неизменными. Таким образом, мы успешно заменили значение атрибута age в именованном кортеже.
Другие уроки курса "Python"
- Модуль sys: основы
- Изменение логики работы с временем
- Метод __index__ в Python
- Декоратор total_ordering для сравнения объектов
- Создание словарей с defaultdict
- Проверка переменных окружения в Python
- Обрезка изображения с Pillow
- Установка максимального количества цифр
- Разрешение имен в Python
- Создание и операции с дробями
- Объединение словарей в Python
- Замыкания в Python
- Регистрация на TenChat
- Скачать видео с YouTube
- Выражения-генераторы в Python
- Кортеж в Python: создание, доступ, изменение
- Синхронизация доступа к ресурсам
- Перегрузка операторов в Python
- Асинхронное выполнение задач в Python
- Нахождение пересечения множеств
- Создание задания в Cron
- Освобождение памяти в Python
- Замер времени выполнения кода
- Создание множества в Python
- Выход из профиля в Django
- Цикл for в Python
- Создание панели меню Tkinter
- Нахождение хеша для бесконечности и NaN в Python
- Метод get() для словарей
- Создание GUI с Tkinter: Entry
- Получение списка кортежей из словаря
- Создание генераторов
- Отправка POST-запроса в REST API
- Обход словаря в Python
- Руководство по Pymorphy2
- Преобразование данных в Python
- Отношения подклассов в Python
- Запрос DELETE с библиотекой requests
- Асинхронное выполнение задач в процессах
- Список и кортеж в Python
- Срезы в Python
- Работа со строками в Python.
- Запуск внешнего кода в Jupyter
- Иерархия классов в Python
- Копирование в Python
- Оболочка Python















