Курс 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. Установка и обучение ChatterBot
  2. Уникальность ключей в словаре
  3. Сравнение def и lambda в Python
  4. Перезагрузка оператора в Python
  5. Numpy: использование Ellipsis
  6. Установка и использование Python-dateutil
  7. Декоратор total_ordering для класса Point
  8. Создание множества в Python
  9. Вложенные генераторы в Python
  10. Метод сравнения объектов в Python
  11. Методы в Python
  12. Множественные конструкторы в Python
  13. Структура строк в Python
  14. Defaultdict в Python
  15. Работа с временем в Python
  16. Асинхронное выполнение задач в Python
  17. Метод append() для списка
  18. Метод __getitem__ в Python
  19. Измерение времени выполнения кода в Python
  20. Определение индекса элемента списка
  21. Управление экспортом элементов
  22. Работа с deque из collections
  23. Переопределение оператора % для объектов
  24. Сортировка в Python
  25. Бинарный поиск
  26. F-строки в Python
  27. Многопоточность и асинхронное программирование в Python
  28. Переопределение метода __floordiv__
  29. Игра «Виселица» на Python
  30. Установка и использование Telegram API в Python
  31. Установка и использование модуля Wikipedia
  32. Работа с Telegram API на Python
  33. Поиск индекса элемента
  34. Переопределение метода divmod
  35. Библиотека itertools: объединение списков
  36. Списки в Python
  37. Новшества Flask 2.0
  38. Декоратор @override
  39. Навыки Python: строки, типы данных
  40. Оператор Walrus в Python 3.8
  41. Просмотр атрибутов и методов класса
  42. Создание пользовательской коллекции в Python
  43. Управление виртуальными средами в Python
  44. Метод split() для разделения строк
  45. Регистрация на хакатоне
  46. Генератор бросков кубиков
  47. Капитализация строк
  48. Проверка условий в Python

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