Курс 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
- Использование функции product
- Обработка исключений в Python
- Функция zip() в Python
- Символ подчеркивания в Python
- Обработка элементов в Python
- Любовь к Python
- Возвращение нескольких значений
- Метод enumerate() в Python
- Работа с итераторами через срезы
- Многострочные строки в Python
- Создание списков в Python
- Ошибка NotImplemented в Python
- Работа с модулем os в Python
- Отображение HTML кода в Python
- Циклы for в Python
- Оптимизация гиперпараметров в Python
- Объединение итераторов
- Форматирование строк в Python
- Профилирование данных с Pandas
- Избегайте изменяемых аргументов
- Удаление файлов и папок в Python
- Повторение элементов в Python
- Счетчик в Python: most_common()
- Работа с CSV файлами в Python
- Поиск подстроки в строке
- Обработка исключений в Python
- Настройка шрифта и цвета в Tkinter
- Математические функции в Python
- Распаковка аргументов в Python
- Оператор «and» в Python
- Удаление специальных символов
- Проверка класса объекта
- Модуль Antigravity в Python 3
- Функциональное программирование.
- Работа с итераторами в Python
- Изменение IP-адреса в Python
- Отладка в Python
- Логические значения в Python
- Создание словаря в Python
- Локальные переменные.
- Поиск анаграмм с Counter
- Объединение объектов в Python
- UserList в Python: Описание и примеры использования
- Очистка списка от False, None, 0, «»
- Импорт модулей и пакетов в Python















