Курс 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"
- Возврат нескольких значений
- Функция sleep() в Python
- Создание новой даты в Python
- Оператор «is not» в Python
- Декоратор защиты анонимных пользователей
- Python и Монти Пайтон
- Списки в Python
- Форматирование строк в Python
- Повторение и перенос строки
- Вычисление натуральных логарифмов в NumPy
- Создание вкладок с TKinter
- Подсказки типов в Python
- Возвращение нескольких значений через кортеж или класс
- Упрощение условных выражений с тернарным оператором
- Импорт модулей в Python 3.12
- TypedDict для kwargs в Python 3.12
- Иерархия классов в Python
- Установка и использование howdoi
- Преобразование range в итератор
- Модуль antigravity: генерация координат
- Проверка условий в Python
- CSV строка разделение в Python
- Методы сравнения множеств
- Функция zip() в Python
- Инверсия списка и строки
- Перетасовка списков в Python
- Работа с deque из collections
- Регистрация на TenChat
- Добавление элементов в список: append() vs extend()
- Повторение элементов в Python
- Применение команды break
- Счетчик в Python: most_common()
- Структура данных словарь в Python
- Кортеж в Python: создание, доступ, изменение
- Проверка ввода с помощью isdigit
- Улучшенные подсказки для импорта в Python 3.12
- Декораторы в Python
- Структура строк в Python
- Объединение списков с помощью zip
- Делегирование в Python
- Решатель судоку на Python с pygame
- Игра Виселица на Python
- Установка Python — Простое руководство
- Установка виртуального окружения Python















