Курс 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"
- Удаление дубликатов из списка с помощью dict.fromkeys
- Применение функции к списку
- Перетасовка списков в Python
- Асинхронное выполнение задач в Python
- Форматирование строк в Python
- Множественное присваивание в Python
- Изменение объектов в Python
- Работа с enumerate()
- Блок else в обработке исключений
- Сравнение объектов в Python
- Работа с геоданными с помощью geopy
- Распаковка аргументов в Python
- Обмен данными с asyncio.Queue
- Отправка POST-запроса в REST API
- Извлечение новостей с newspaper3k
- Аннотации типов в Python
- Синтаксис переменных цикла в Python
- Замена символов в Python
- Работа с утверждениями в Python
- Цепные операции в Python
- Генераторы в Python
- Конкатенация строк в Python
- Инициализация переменных
- Создание и удаление объектов
- Magic Commands — улучшение работы с Python
- Работа с SQLite в Python
- Хэш-функции и метод цепочек
- Поиск email
- Проверка существования переменной с оператором :=
- Сортировка HTML по CSS-селектору
- Использование обратной косой черты в f-строках
- Аргументы *args и **kwargs
- Область видимости переменных
- Тестирование времени с Freezegun
- Управление контекстом с помощью декоратора contextmanager
- Сериализация и десериализация объектов
- Открытие и запись файлов
- Обработка исключений в Python
- Нахождение хеша для бесконечности и NaN в Python
- Хранение данных
- Работа с атрибутом dict
- Удаление символа из строки
- Обмен значений переменных в Python
- Секреты Python
- Основные методы NumPy
- Работа с zip()
- Работа с географическими данными в Python















