Курс 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. Возврат нескольких значений
  2. Функция sleep() в Python
  3. Создание новой даты в Python
  4. Оператор «is not» в Python
  5. Декоратор защиты анонимных пользователей
  6. Python и Монти Пайтон
  7. Списки в Python
  8. Форматирование строк в Python
  9. Повторение и перенос строки
  10. Вычисление натуральных логарифмов в NumPy
  11. Создание вкладок с TKinter
  12. Подсказки типов в Python
  13. Возвращение нескольких значений через кортеж или класс
  14. Упрощение условных выражений с тернарным оператором
  15. Импорт модулей в Python 3.12
  16. TypedDict для kwargs в Python 3.12
  17. Иерархия классов в Python
  18. Установка и использование howdoi
  19. Преобразование range в итератор
  20. Модуль antigravity: генерация координат
  21. Проверка условий в Python
  22. CSV строка разделение в Python
  23. Методы сравнения множеств
  24. Функция zip() в Python
  25. Инверсия списка и строки
  26. Перетасовка списков в Python
  27. Работа с deque из collections
  28. Регистрация на TenChat
  29. Добавление элементов в список: append() vs extend()
  30. Повторение элементов в Python
  31. Применение команды break
  32. Счетчик в Python: most_common()
  33. Структура данных словарь в Python
  34. Кортеж в Python: создание, доступ, изменение
  35. Проверка ввода с помощью isdigit
  36. Улучшенные подсказки для импорта в Python 3.12
  37. Декораторы в Python
  38. Структура строк в Python
  39. Объединение списков с помощью zip
  40. Делегирование в Python
  41. Решатель судоку на Python с pygame
  42. Игра Виселица на Python
  43. Установка Python — Простое руководство
  44. Установка виртуального окружения Python

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