Курс 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"
- Генератор чисел Фибоначчи
- Извлечение аудио из видео
- Распаковка элементов массива
- Работа с геоданными с помощью geopy
- Функция map() в Python
- Python Enum Weekday Usage
- Печать комбинаций в Python с Itertools
- Многоточие в Python
- Генераторы в Python
- Проблемы с именами переменных
- Список переменных в Python
- Функция map() и ленивая оценка
- Обмен значений переменных в Python
- Тип данных TypeVarTuple
- Делегирование в Python
- Перегрузка операторов в Python
- Добавление Progressbar в Python
- Объединение списков в Python
- Комментарии в Python
- Преобразование букв в нижний регистр
- Функция enumerate() в Python
- Переопределение метода __pow__
- Извлечение данных из JSON
- Поиск индекса элемента
- Метод rsub для пользовательских чисел
- Numpy: разбиение массивов
- Цикл while в Python
- Настройка нарезки списков
- Нахождение пересечения множеств
- Рациональные числа в Python
- Расчет времени выполнения
- Игра «Угадывание чисел»
- Транспонирование матрицы в Python
- Особенности запятых в Python
- Перевод эмодзи и эмотиконов.
- Создание вложенных циклов for
- Проверка индексов коллекции
- Экранирование символов в Python
- Управление виртуальными средами в Python
- Создание новых списков через list comprehensions
- Простой калькулятор Python
- Генераторы словарей и множеств
- Просмотр внешних файлов в %pycat
- Очистка данных в Python
- Классы данных в Python















