Курс 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"
- Работа с Colorama
- Создание объекта timedelta
- Форматирование чисел в Python
- Порядок операций в Python
- Метод ifloordiv для пользовательских классов
- Извлечение аудио из видео
- Функция enumerate() в Python
- Метод pop() списка
- Изучение объектов с помощью dir()
- Импортирование в Python
- Перевод эмодзи и эмотиконов.
- Делегирование в Python
- Работа с файлами в Python
- Простой калькулятор Python
- Присвоение и ссылки
- Объединение множеств в Python
- Автоматизация действий с Pyautogui
- Работа с Enum в Python3.
- Сложение матриц в NumPy
- Создание именованных кортежей в Python
- Поиск шаблона в начале строки
- Удаление знаков препинания в Python
- Получение значений из словарей
- Использование подчеркивания в REPL
- Метод gt в Python
- Поиск индексов в списке
- Принципы SRP и OCP
- Реверс строки и списка в Python.
- Роль object и type в Python
- История Python
- Создание Telegram-бота на Python
- Использование функции product
- Форматирование строк с % в Python
- Использование эмодзи в Python
- Принципы Zen of Python
- Работа с переменными в Python
- Обработка ошибки IndexError
- Удаление символа из строки
- Сортировка элементов с OrderedDict
- Работа с модулем cmath
- Округление чисел с помощью round
- Python Менеджер контекста
- Сравнение объектов в Python
- Функция enumerate в Python
- Генераторы в Python
- Наследование в программировании
- Установка и загрузка Instaloader















