Курс 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. Работа с Colorama
  2. Создание объекта timedelta
  3. Форматирование чисел в Python
  4. Порядок операций в Python
  5. Метод ifloordiv для пользовательских классов
  6. Извлечение аудио из видео
  7. Функция enumerate() в Python
  8. Метод pop() списка
  9. Изучение объектов с помощью dir()
  10. Импортирование в Python
  11. Перевод эмодзи и эмотиконов.
  12. Делегирование в Python
  13. Работа с файлами в Python
  14. Простой калькулятор Python
  15. Присвоение и ссылки
  16. Объединение множеств в Python
  17. Автоматизация действий с Pyautogui
  18. Работа с Enum в Python3.
  19. Сложение матриц в NumPy
  20. Создание именованных кортежей в Python
  21. Поиск шаблона в начале строки
  22. Удаление знаков препинания в Python
  23. Получение значений из словарей
  24. Использование подчеркивания в REPL
  25. Метод gt в Python
  26. Поиск индексов в списке
  27. Принципы SRP и OCP
  28. Реверс строки и списка в Python.
  29. Роль object и type в Python
  30. История Python
  31. Создание Telegram-бота на Python
  32. Использование функции product
  33. Форматирование строк с % в Python
  34. Использование эмодзи в Python
  35. Принципы Zen of Python
  36. Работа с переменными в Python
  37. Обработка ошибки IndexError
  38. Удаление символа из строки
  39. Сортировка элементов с OrderedDict
  40. Работа с модулем cmath
  41. Округление чисел с помощью round
  42. Python Менеджер контекста
  43. Сравнение объектов в Python
  44. Функция enumerate в Python
  45. Генераторы в Python
  46. Наследование в программировании
  47. Установка и загрузка Instaloader

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