Курс 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"
- Оператор in и not in в Python
- Непрерывная проверка в Python
- Введение в PyTorch
- Метод ne для сравнения объектов
- Создание коллекций из выражения-генератора
- Доступ к локальным переменным
- Метод init в Python
- Генераторы списков
- Объединение строк с помощью метода join
- Избегайте изменяемых аргументов
- Python: динамическая типизация и проверка типов
- Конкатенация списков в Python
- Изменение логики работы с временем
- Форматирование вывода с F-строками
- Удаление ключа из словаря в Python
- inspect в Python: анализ кода
- Генераторы и сеты в Python
- Переменные в Python
- Оператор морж в Python 3.8
- Переопределение метода __floordiv__
- Поиск наиболее частого элемента в списке
- Создание и операции с дробями
- Именование переменных в Python
- Работа с каталогами в Python
- Метод rmatmul для обратного матричного умножения
- Обход элементов в Python
- Работа с набором данных CIFAR10 в PyTorch
- Метод count() для списка
- Удаление дубликатов из списка с помощью dict.fromkeys
- Блок else в обработке исключений
- Управление асинхронными задачами на Python.
- Получение текущей даты и времени
- Функция enumerate() — Python
- Retrying в Python: повторные вызовы
- Подробная информация о %pinfo
- Работа с часовыми поясами в Python.
- Измерение времени выполнения кода
- Перехват исключений в Python
- Обработка ошибок в JSON данных
- Обработка исключений с блоком else
- Закрытие файла в Python
- Измерение времени выполнения в Python
- Работа с переменными в Python
- Отображение HTML кода в Python
- Логирование с Logzero















