Курс 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. Использование функции product
  3. Обработка исключений в Python
  4. Функция zip() в Python
  5. Символ подчеркивания в Python
  6. Обработка элементов в Python
  7. Любовь к Python
  8. Возвращение нескольких значений
  9. Метод enumerate() в Python
  10. Работа с итераторами через срезы
  11. Многострочные строки в Python
  12. Создание списков в Python
  13. Ошибка NotImplemented в Python
  14. Работа с модулем os в Python
  15. Отображение HTML кода в Python
  16. Циклы for в Python
  17. Оптимизация гиперпараметров в Python
  18. Объединение итераторов
  19. Форматирование строк в Python
  20. Профилирование данных с Pandas
  21. Избегайте изменяемых аргументов
  22. Удаление файлов и папок в Python
  23. Повторение элементов в Python
  24. Счетчик в Python: most_common()
  25. Работа с CSV файлами в Python
  26. Поиск подстроки в строке
  27. Обработка исключений в Python
  28. Настройка шрифта и цвета в Tkinter
  29. Математические функции в Python
  30. Распаковка аргументов в Python
  31. Оператор «and» в Python
  32. Удаление специальных символов
  33. Проверка класса объекта
  34. Модуль Antigravity в Python 3
  35. Функциональное программирование.
  36. Работа с итераторами в Python
  37. Изменение IP-адреса в Python
  38. Отладка в Python
  39. Логические значения в Python
  40. Создание словаря в Python
  41. Локальные переменные.
  42. Поиск анаграмм с Counter
  43. Объединение объектов в Python
  44. UserList в Python: Описание и примеры использования
  45. Очистка списка от False, None, 0, «»
  46. Импорт модулей и пакетов в Python

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