Курс 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"

  1. Модуль sys: основы
  2. Изменение логики работы с временем
  3. Метод __index__ в Python
  4. Декоратор total_ordering для сравнения объектов
  5. Создание словарей с defaultdict
  6. Проверка переменных окружения в Python
  7. Обрезка изображения с Pillow
  8. Установка максимального количества цифр
  9. Разрешение имен в Python
  10. Создание и операции с дробями
  11. Объединение словарей в Python
  12. Замыкания в Python
  13. Регистрация на TenChat
  14. Скачать видео с YouTube
  15. Выражения-генераторы в Python
  16. Кортеж в Python: создание, доступ, изменение
  17. Синхронизация доступа к ресурсам
  18. Перегрузка операторов в Python
  19. Асинхронное выполнение задач в Python
  20. Нахождение пересечения множеств
  21. Создание задания в Cron
  22. Освобождение памяти в Python
  23. Замер времени выполнения кода
  24. Создание множества в Python
  25. Выход из профиля в Django
  26. Цикл for в Python
  27. Создание панели меню Tkinter
  28. Нахождение хеша для бесконечности и NaN в Python
  29. Метод get() для словарей
  30. Создание GUI с Tkinter: Entry
  31. Получение списка кортежей из словаря
  32. Создание генераторов
  33. Отправка POST-запроса в REST API
  34. Обход словаря в Python
  35. Руководство по Pymorphy2
  36. Преобразование данных в Python
  37. Отношения подклассов в Python
  38. Запрос DELETE с библиотекой requests
  39. Асинхронное выполнение задач в процессах
  40. Список и кортеж в Python
  41. Срезы в Python
  42. Работа со строками в Python.
  43. Запуск внешнего кода в Jupyter
  44. Иерархия классов в Python
  45. Копирование в Python
  46. Оболочка Python

Marketello читают маркетологи из крутых компаний