Курс 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
- Генераторы данных
- Оптимизация памяти с помощью __slots__
- Создание новых списков в Python
- Генераторы в Python
- Обмен данными с asyncio.Queue
- Сравнение строк в Python
- Функция zip() в Python
- Объединение, распаковка и деструктуризация
- Создание новых функций через partial
- Создание именованных кортежей в Python
- Solidity для DeFi Ethereum
- Безопасный доступ к значениям словаря
- Операция += для списков
- Выход из профиля в Django
- PUT запрос для обновления данных
- Умножение строк и списков
- GitHub в Telegram: подписка на уведомления
- Цикл while в Python
- Пропуск начальных строк с помощью dropwhile()
- Получение значений из словарей
- Работа с CSV файлами в Python
- Разделение строки на пары ключ-значение.
- Проверка вхождения подстроки
- Вычисление натуральных логарифмов в NumPy
- Разделение строки на подстроки в Python
- Контекстный менеджер в Python
- Повторение элементов списков
- Создание Telegram-бота на Python
- Атрибуты объекта в Python
- Итераторы в Python
- Проверка индексов коллекции
- Генераторы в Python
- Форматирование кода на Python
- Функция product() из itertools
- Метод enumerate() в Python
- Методы shutil для работы с файлами
- Фильтрация списка от «ложных» значений
- Инверсия списков и строк в Python
- enumerate() в Python для работы с индексами
- Расчет времени выполнения
- Метод ifloordiv для пользовательских классов
- Аннотации типов в Python
- Форматирование вывода списков
- Создание копии списка в Python
- Хэш-функции в Python















