Курс 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"
- Pretty-printing JSON в Python
- Печать в одной строке
- Получение пути к текущему скрипту с помощью os
- Обработка ошибок в Python
- Упрощение условных выражений с тернарным оператором
- Функция с *args.
- Управление сессиями в Python
- Метод difference_update() — разность множеств
- Преобразование символов в нижний регистр
- Метод join() для объединения строк
- Подчеркивание в REPL
- Объединение словарей в Python
- Основные методы NumPy
- Применение промокода в Много лосося
- Получение срезов итераторов
- Руководство по использованию Colorama
- Чтение и запись TOML-конфигов
- Разделение строки с регулярными выражениями
- Обработка StopIteration в Python
- Поиск индексов подстроки
- Управление пакетами с pip
- Работа с YAML в Python
- Изменение объектов в Python
- Python Аргументы по умолчанию
- Добавление элемента в список.
- Капитализация строк
- Лямбда-функции в Python
- Отладка в командной строке
- Работа с CSV файлами в Python
- Проверка кортежей.
- Удаление файлов в Python
- Работа с файлами в Python
- Генераторы в Python
- Метод split() в Python
- Изменение переменной в Python: nonlocal
- Настройка Cron
- Импорт модулей в Python 3.12
- Enum в Python
- Реверс строки и списка в Python.
- Метод title() в Python
- Функции в Python
- Функция sleep() в Python
- Python: возвращение нескольких значений















