Курс 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
- Объединение списков в строку
- Открытие и запись файлов
- Построение графиков в терминале с bashplotlib
- Метод add для класса Vector
- Скачать видео с YouTube
- Секреты Python
- Сравнение объектов в Python
- Создание списков в Python
- Профилирование данных с Pandas
- Оформление текста в консоли с TermColor
- Модуль antigravity: генерация координат
- Работа с атрибутом dict
- Метод округления чисел
- Python: библиотеки и функции
- Генераторы словарей и множеств
- Копирование файлов с shutil()
- Обмен значений переменных в Python
- Атрибуты массивов в Numpy
- Моржовый оператор в Python 3.8
- Обработка исключений с блоком else
- Метод join() для объединения элементов в строку.
- Работа с изменяемыми списками
- Операции с числами в Python
- Логирование в Python
- Создание списка через цикл
- GitHub в Telegram: подписка на уведомления
- Логирование с Logzero
- Проверка наличия элемента в списке
- Ограничение итераций в Python
- Проблемы с именами переменных
- Очистка вывода в Python
- Метод is_absolute() для PurePath
- Howdoi — получение ответов из терминала
- Срезы в Python
- Объединение строк с помощью метода join
- Принцип одной функции
- Метод get для словарей
- Метод enumerate() в Python
- Структурирование именованных констант
- Создание итератора
- Срез в Python
- Сглаживание списка
- Уникальность ключей в словаре
- Аргумент по умолчанию
- Анонимные функции в Python
- Работа с датами в Python
- Изучение объектов с помощью dir()















