Курс 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"
- Основные операции с Numpy
- Базовые объекты Python
- Встроенные функции Python
- Использование html-скриптов в Jupyter Notebook
- Метод Enumerate() для списков
- Лямбда-функции в defaultdict
- Цикл while в Python
- Обработка аргументов Python
- Объединение списков с использованием itertools.chain
- Многоточие в Python
- Установка и загрузка Instaloader
- Сортировка в Python
- Модуль math: константы π и e
- Округление банкира в Python
- JMESPath в Python
- Python: отсутствие точек с запятыми
- Принцип одной функции
- JSON-esque в Python
- Проверка элементов списка условием
- Особенности множеств в Python
- Работа с типами данных в Python с помощью pydantic.
- Генерация фальшивых данных с Faker
- Инверсия списка и строки в Python
- Условное добавление элементов в список
- Работа со строками в Python
- Операции со строками в Python
- Работа с OpenCV
- Метод __irshift__ для Python
- Логирование с Logzero
- Установка и обучение ChatterBot
- Округление в Python
- Python: Splat-оператор и splatty-splat
- Метод get для словаря
- Поиск частого элемента
- Цепные операции в Python
- Создание уникального множества
- Форматирование строк в Python
- Операция += для списков
- Методы и функции в Python
- Комментарии в Python
- Поиск уникальных и повторяющихся элементов
- Обработка элементов в Python
- Генераторы списков в Python
- Оператор del в Python
- Python Менеджер контекста















