Курс 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"
- Работа с JSON данными в Python
- Получение идентификатора объекта в памяти
- Подсчет элементов в Python
- Проблемы с именами переменных
- Запрос DELETE с библиотекой requests
- Получение ID текущего процесса
- Декоратор проверки активности
- Разработка игры Pong с turtle
- Перегрузка операторов в Python
- Генерация QR-кодов с Python
- Установка виртуального окружения Python
- Генератор бросков кубиков
- Аннотации типов в Python
- Импорт классов из другого файла
- Многострочные комментарии в Python
- Декораторы в Python
- Вакансии в Nebius
- Функции классификации комплексных чисел
- Очистка строки в Python
- Отладка в командной строке
- Итерация по копии коллекции
- Установка библиотек в Python
- Срезы в Numpy
- Работа с итераторами через срезы
- Переворот последовательности
- Метод Self в Python
- Обработка ошибок в JSON данных
- Именованные аргументы в Python
- Работа с JSON в Python
- Преобразование текста в нижний регистр
- Итерация по коллекции в Python
- Проверка типа объекта в Python
- Улучшенные подсказки для импорта в Python 3.12
- Сортировка с помощью параметра key
- Применение функции map() с лямбда-функциями
- Строки в Python: апострофы и кавычки
- Поиск частого элемента
- Работа с пользовательским вводом
- Делегирование в Python
- Удаление дубликатов с помощью множеств
- Список переменных в Python
- Оператор «or» в Python
- Изменение списка срезом
- Ввод нескольких значений
- Pretty-printing JSON в Python















