Курс 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. Копирование объектов в Python
  2. Проверка памяти объекта
  3. Проверка класса объекта
  4. Функция zip() в Python
  5. Удаление дубликатов из списка
  6. Создание и инициализация объектов
  7. Печать в одной строке
  8. Оператор распаковки в Python
  9. Анонимные функции Lambda
  10. Проверка дублей в списке.
  11. Проверка версии Python
  12. Переопределение унарных операторов
  13. Оператор == в Python
  14. Избегайте двойного подчеркивания
  15. Управление контекстом выполнения
  16. Удаление falsy-значений из списка с помощью filter
  17. Создание копии итератора
  18. PrettyTable: создание таблицы
  19. Лямбда-функции в цикле
  20. Перегрузка операторов в Python
  21. Быстрый поиск кода
  22. Конкатенация строк с помощью join()
  23. Функции в Python: создание и вызов
  24. Методы работы со списками
  25. Декораторы классов
  26. Передача параметров в Python
  27. Работа с CSV в Python
  28. Работа с контекстным менеджером Pool
  29. Управление IP-адресами через прокси
  30. Ошибка NotImplemented в Python
  31. Библиотека sh: удобные команды терминала
  32. Метод gt в Python
  33. Работа с collections в Python
  34. Профилирование данных с Pandas.
  35. Добавление вложенных списков
  36. Работа со слайсами
  37. Работа с модулем random
  38. Списки в Python: синтаксис представления
  39. Очистка вывода в Python
  40. Оформление текста в консоли с TermColor
  41. Документирование функций в Python
  42. Чтение бинарного файла в Python.
  43. Метод Enumerate() для списков
  44. Поиск индексов в списке
  45. Модуль pprint
  46. Вычисление натуральных логарифмов в NumPy
  47. Создание списка через цикл

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