Курс 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. Pretty-printing JSON в Python
  2. Печать в одной строке
  3. Получение пути к текущему скрипту с помощью os
  4. Обработка ошибок в Python
  5. Упрощение условных выражений с тернарным оператором
  6. Функция с *args.
  7. Управление сессиями в Python
  8. Метод difference_update() — разность множеств
  9. Преобразование символов в нижний регистр
  10. Метод join() для объединения строк
  11. Подчеркивание в REPL
  12. Объединение словарей в Python
  13. Основные методы NumPy
  14. Применение промокода в Много лосося
  15. Получение срезов итераторов
  16. Руководство по использованию Colorama
  17. Чтение и запись TOML-конфигов
  18. Разделение строки с регулярными выражениями
  19. Обработка StopIteration в Python
  20. Поиск индексов подстроки
  21. Управление пакетами с pip
  22. Работа с YAML в Python
  23. Изменение объектов в Python
  24. Python Аргументы по умолчанию
  25. Добавление элемента в список.
  26. Капитализация строк
  27. Лямбда-функции в Python
  28. Отладка в командной строке
  29. Работа с CSV файлами в Python
  30. Проверка кортежей.
  31. Удаление файлов в Python
  32. Работа с файлами в Python
  33. Генераторы в Python
  34. Метод split() в Python
  35. Изменение переменной в Python: nonlocal
  36. Настройка Cron
  37. Импорт модулей в Python 3.12
  38. Enum в Python
  39. Реверс строки и списка в Python.
  40. Метод title() в Python
  41. Функции в Python
  42. Функция sleep() в Python
  43. Python: возвращение нескольких значений

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