Курс 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. Оператор in и not in в Python
  2. Непрерывная проверка в Python
  3. Введение в PyTorch
  4. Метод ne для сравнения объектов
  5. Создание коллекций из выражения-генератора
  6. Доступ к локальным переменным
  7. Метод init в Python
  8. Генераторы списков
  9. Объединение строк с помощью метода join
  10. Избегайте изменяемых аргументов
  11. Python: динамическая типизация и проверка типов
  12. Конкатенация списков в Python
  13. Изменение логики работы с временем
  14. Форматирование вывода с F-строками
  15. Удаление ключа из словаря в Python
  16. inspect в Python: анализ кода
  17. Генераторы и сеты в Python
  18. Переменные в Python
  19. Оператор морж в Python 3.8
  20. Переопределение метода __floordiv__
  21. Поиск наиболее частого элемента в списке
  22. Создание и операции с дробями
  23. Именование переменных в Python
  24. Работа с каталогами в Python
  25. Метод rmatmul для обратного матричного умножения
  26. Обход элементов в Python
  27. Работа с набором данных CIFAR10 в PyTorch
  28. Метод count() для списка
  29. Удаление дубликатов из списка с помощью dict.fromkeys
  30. Блок else в обработке исключений
  31. Управление асинхронными задачами на Python.
  32. Получение текущей даты и времени
  33. Функция enumerate() — Python
  34. Retrying в Python: повторные вызовы
  35. Подробная информация о %pinfo
  36. Работа с часовыми поясами в Python.
  37. Измерение времени выполнения кода
  38. Перехват исключений в Python
  39. Обработка ошибок в JSON данных
  40. Обработка исключений с блоком else
  41. Закрытие файла в Python
  42. Измерение времени выполнения в Python
  43. Работа с переменными в Python
  44. Отображение HTML кода в Python
  45. Логирование с Logzero

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