Курс 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
- Python: цикл for и оператор присваивания
- Генерация тестовых данных с factory_boy
- Избегайте ошибку FileNotFoundError
- Избегайте изменяемых аргументов
- Генератор данных в Keras
- Оптимизация гиперпараметров в Python
- Управление мышью и клавиатурой с Pyautogui
- Поиск наиболее частого элемента
- Ветвление выражения в Python
- Справка по импортированным модулям
- Создание лямбда-функций
- Управление ресурсами с контекстными менеджерами
- Сериализация данных в JSON с помощью json.dumps
- Использование модуля __future__
- IPython и Jupyter Notebook: руководство
- Установка пакета в Python
- Использование модуля math
- Импорт модулей в Python 3.12
- Обработка исключений
- Python reversed() vs срез[::-1]
- Создание пользовательской коллекции в Python
- Работа с deque из collections
- Поиск уникальных элементов строкой в Python
- Просмотр файла в Jupyter Noteboo
- Оператор * в Python
- Нахождение хеша для бесконечности и NaN в Python
- Подсчет элементов в Python
- Функции в Python: создание и вызов
- Конкатенация строк с join() в Python
- Передача параметров в Python
- Преобразование списков в словарь
- Условные выражения в Python
- Метод title() в Python
- Создание вложенных циклов for
- Разница между датами
- Хранение переменных в словаре.
- Concrete Paths в Python
- Обход дочерних элементов BeautifulSoup
- Поиск индексов подстроки
- Разработка игры Pong с turtle
- Принципы Zen Python
- Библиотека sh: удобные команды терминала
- Добавление элемента к кортежу
- Использование *args
- Магические методы в Python
- Объединение списков в строку















