Курс 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"
- Копирование объектов в Python
- Проверка памяти объекта
- Проверка класса объекта
- Функция zip() в Python
- Удаление дубликатов из списка
- Создание и инициализация объектов
- Печать в одной строке
- Оператор распаковки в Python
- Анонимные функции Lambda
- Проверка дублей в списке.
- Проверка версии Python
- Переопределение унарных операторов
- Оператор == в Python
- Избегайте двойного подчеркивания
- Управление контекстом выполнения
- Удаление falsy-значений из списка с помощью filter
- Создание копии итератора
- PrettyTable: создание таблицы
- Лямбда-функции в цикле
- Перегрузка операторов в Python
- Быстрый поиск кода
- Конкатенация строк с помощью join()
- Функции в Python: создание и вызов
- Методы работы со списками
- Декораторы классов
- Передача параметров в Python
- Работа с CSV в Python
- Работа с контекстным менеджером Pool
- Управление IP-адресами через прокси
- Ошибка NotImplemented в Python
- Библиотека sh: удобные команды терминала
- Метод gt в Python
- Работа с collections в Python
- Профилирование данных с Pandas.
- Добавление вложенных списков
- Работа со слайсами
- Работа с модулем random
- Списки в Python: синтаксис представления
- Очистка вывода в Python
- Оформление текста в консоли с TermColor
- Документирование функций в Python
- Чтение бинарного файла в Python.
- Метод Enumerate() для списков
- Поиск индексов в списке
- Модуль pprint
- Вычисление натуральных логарифмов в NumPy
- Создание списка через цикл















