Курс 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
- Хеширование паролей с использованием salt
- Создание словарей с defaultdict
- Работа с итераторами в Python
- Отображение HTML кода в Python
- Работа с базами данных SQLite
- Numpy: использование Ellipsis
- Форматирование заголовков в Python
- Метод get для словарей
- Динамические маршруты во Flask
- Функция eval() в Python
- Добавление элементов в список: append() vs extend()
- Генерация случайных чисел в Python
- Списки в Python: основы
- Управление виртуальными окружениями в Python
- Структура данных deque в Python
- split() — разделение строки
- Метод eq для сравнения объектов
- Пространство имен в Python
- Оформление кода на Python
- Рекурсия для обращения строки
- Измерение времени выполнения кода
- Извлечение аудио из видео
- Установка и использование howdoi
- Класс Counter() для подсчета элементов
- Функции в Python
- Работа с парами ключ-значение
- Метод rlshift для битового сдвига
- Работа с утверждениями в Python
- Область видимости переменных
- Numpy: объединение массивов
- Загрузка постов Instagram
- Модуль Operator в Python
- Создание словаря с значением по умолчанию
- Подсчет часто встречающихся элементов
- Удаление символов новой строки в Python.
- f-строки в формате строк
- Именование переменных в Python
- Управление контекстом выполнения
- Библиотека schedule: планировщик задач
- 9 уловок для чистого кода
- Многопоточность в Python
- Разработка Telegram-ботов
- Работа с модулем bisect















