Курс 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. Сравнение def и lambda в Python
  2. Получение текущей даты в Python
  3. Измерение времени выполнения кода
  4. Принципы Zen Python
  5. Закрытие файла в Python
  6. Работа с необработанными строками
  7. Установка и использование Logzero
  8. Работа с индексами списков
  9. Оболочка Python
  10. UserList в Python: Описание и примеры использования
  11. Извлечение статей с newspaper3k
  12. Функциональное программирование в Python
  13. Работа с defaultdictами в Python
  14. Транспонирование матрицы
  15. Управление памятью в Python
  16. Модуль functools в Python
  17. Проверка класса объекта
  18. Переворот строки с помощью срезов
  19. Определение наиболее частого элемента с помощью collections.Counter
  20. Мощь вложенных функций в Python
  21. Магические методы в Python
  22. Работа с Requests для HTTP-запросов
  23. Именованные срезы в Python
  24. Функции all и any в Python
  25. Отправка POST запроса на сервер.
  26. Работа со строками в Python
  27. Векторизация в Python с NumPy.
  28. Метод сравнения объектов в Python
  29. Поиск файлов по шаблону
  30. Частичное совпадение ввода
  31. Получение идентификатора объекта в памяти
  32. Разность множеств
  33. Изменение IP-адреса в Python
  34. Частичное совпадение пользовательского ввода в Python 3.10
  35. Работа с модулем Calendar
  36. Функции all() и any() в Python
  37. Подсчет часто встречающихся элементов
  38. Срез в Python
  39. Резервирование символов в Python
  40. Фильтрация последовательности
  41. Список переменных с %who
  42. Присвоение и ссылки

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