Курс 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. Обязательные аргументы в Python
  4. JMESPath в Python
  5. Создание новых функций с помощью functools.partial
  6. Конкатенация строк с join() в Python
  7. Принцип одной функции
  8. Функции all() и any() в Python
  9. Философия Python
  10. Оптимизация строк в Python
  11. Работа с срезами в Numpy
  12. Реверс строки и списка в Python.
  13. Оператор «not» в Python
  14. Операции с массивами в NumPy
  15. Поиск HTML-элементов с BeautifulSoup
  16. Перезагрузка оператора в Python
  17. Изменение списка срезами
  18. Python: Splat-оператор и splatty-splat
  19. Определение объема памяти объекта
  20. Сортировка в Python
  21. Перевернуть список в Python
  22. Проверка типа объекта в Python
  23. Аннотации типов в Python
  24. Участие в сообществе @selectel
  25. Python groupby() из itertools: работа с повторяющимися элементами
  26. Удаление falsy-значений из списка с помощью filter
  27. Сравнение строк в Python
  28. Роль ключевого слова self
  29. Получение атрибутов и методов класса
  30. Получение частей дроби
  31. Установка пакетов с помощью pip
  32. Создание файла с проверкой ошибки
  33. Оптимизация сравнения в Python
  34. Преобразование данных в Python
  35. Метод lt для сортировки объектов
  36. Удаление элементов из списка в Python.
  37. Модуль pprint
  38. Локальные переменные.
  39. Перемешивание списка с shuffle()
  40. Удаление элемента по индексу
  41. Мощь вложенных функций в Python
  42. Создание панели меню Tkinter
  43. Вычисление натуральных логарифмов в NumPy
  44. Установка и использование Virtualenv
  45. Удаление дубликатов в pandas
  46. Множественное назначение в Python

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