Курс 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"
- Декоратор для группы пользователей в Django
- Преобразование текста в речь с Python
- Метод init в Python
- Преобразование чисел в Python
- Работа с Enum в Python3.
- Структурирование именованных констант
- Удаление элемента из списка в Python
- Функции-генераторы в Python
- Модуль Operator в Python
- Использование двоеточия в Python
- Объединение словарей в Python
- Поиск частых элементов в списке
- Оптимизация гиперпараметров с Scikit Optimize
- Работа с модулем random
- Обработка ошибок ввода данных
- Изменение элемента списка
- Управление доступом к модулю
- Отслеживание выполнения программы с библиотекой tqdm
- Генерация QR-кодов с библиотекой qrcode
- Генератор чисел Фибоначчи
- Работа с итераторами в Python
- Работа со строками
- Генерация тестовых данных с factory_boy
- История Python
- Многострочные комментарии в Python
- Функция product() в Python
- Генераторы в Python
- Изменение объектов в Python
- Область видимости переменных
- Поиск файлов по шаблону
- Быстрый поиск кода
- Метод join для наборов
- Обработка элементов в Python
- Копирование в Python
- Применение функции map() в Python
- Приоритет операций в Python
- Работа с очередями в Python
- Создание именованных кортежей в Python
- Функция sleep() в Python
- Освобождение памяти в Python
- Модуль os: работа с файлами и папками
- Группировка элементов в словарь
- Комплексные числа в Python
- Извлечение аудио из видео
- Избегайте двойного подчеркивания
- Оператор continue в Python















