Курс 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"
- Сравнение def и lambda в Python
- Получение текущей даты в Python
- Измерение времени выполнения кода
- Принципы Zen Python
- Закрытие файла в Python
- Работа с необработанными строками
- Установка и использование Logzero
- Работа с индексами списков
- Оболочка Python
- UserList в Python: Описание и примеры использования
- Извлечение статей с newspaper3k
- Функциональное программирование в Python
- Работа с defaultdictами в Python
- Транспонирование матрицы
- Управление памятью в Python
- Модуль functools в Python
- Проверка класса объекта
- Переворот строки с помощью срезов
- Определение наиболее частого элемента с помощью collections.Counter
- Мощь вложенных функций в Python
- Магические методы в Python
- Работа с Requests для HTTP-запросов
- Именованные срезы в Python
- Функции all и any в Python
- Отправка POST запроса на сервер.
- Работа со строками в Python
- Векторизация в Python с NumPy.
- Метод сравнения объектов в Python
- Поиск файлов по шаблону
- Частичное совпадение ввода
- Получение идентификатора объекта в памяти
- Разность множеств
- Изменение IP-адреса в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Работа с модулем Calendar
- Функции all() и any() в Python
- Подсчет часто встречающихся элементов
- Срез в Python
- Резервирование символов в Python
- Фильтрация последовательности
- Список переменных с %who
- Присвоение и ссылки















