Курс 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
- Библиотека Emoji: использование смайлов в Python
- Возврат значений из генератора
- Модуль future Python
- Библиотека itertools: объединение списков
- Разделение строки с регулярными выражениями
- Объединение списков в Python
- Dict Comprehension в Python
- Капитализация строк
- Установка и использование pyshorteners
- Оператор * в Python
- Преобразование вложенного списка
- Создание матрицы в Python
- Определение функций с необязательными аргументами
- Определение локальных переменных в Python
- Вызов внешних программ в Python с помощью sh
- Замена текста с re.sub()
- Управление сессиями в Python
- Работа с срезами в Numpy
- Работа с файлами и директориями в Python.
- Операции со строками в Python
- Ускоренный импорт библиотек
- Сортировка HTML по CSS-селектору
- Именованные кортежи в Python
- Модуль math: основные функции
- Оформление кода на Python
- Оптимизация строк в Python
- lru_cache оптимизация функций
- Оптимизация памяти в Python
- Возврат нескольких значений из функции
- Установка пакета в Python
- Копирование списков в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Изменения в обработке логических значений
- Метод get() для словарей
- Форматирование строк в Python
- Работа с PosixPath() в Python
- Методы и функции в Python
- Замена текста в Python
- Избегание циклических зависимостей классов в Python
- Определение относительного пути
- Отслеживание выполнения программы с библиотекой tqdm
- Работа с часовыми поясами в Python
- Особенности множеств в Python
- Генераторы в Python
- Namedtuple в Python















