Курс 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. Создание новой даты в Python
  3. Генераторы данных
  4. Оптимизация памяти с помощью __slots__
  5. Создание новых списков в Python
  6. Генераторы в Python
  7. Обмен данными с asyncio.Queue
  8. Сравнение строк в Python
  9. Функция zip() в Python
  10. Объединение, распаковка и деструктуризация
  11. Создание новых функций через partial
  12. Создание именованных кортежей в Python
  13. Solidity для DeFi Ethereum
  14. Безопасный доступ к значениям словаря
  15. Операция += для списков
  16. Выход из профиля в Django
  17. PUT запрос для обновления данных
  18. Умножение строк и списков
  19. GitHub в Telegram: подписка на уведомления
  20. Цикл while в Python
  21. Пропуск начальных строк с помощью dropwhile()
  22. Получение значений из словарей
  23. Работа с CSV файлами в Python
  24. Разделение строки на пары ключ-значение.
  25. Проверка вхождения подстроки
  26. Вычисление натуральных логарифмов в NumPy
  27. Разделение строки на подстроки в Python
  28. Контекстный менеджер в Python
  29. Повторение элементов списков
  30. Создание Telegram-бота на Python
  31. Атрибуты объекта в Python
  32. Итераторы в Python
  33. Проверка индексов коллекции
  34. Генераторы в Python
  35. Форматирование кода на Python
  36. Функция product() из itertools
  37. Метод enumerate() в Python
  38. Методы shutil для работы с файлами
  39. Фильтрация списка от «ложных» значений
  40. Инверсия списков и строк в Python
  41. enumerate() в Python для работы с индексами
  42. Расчет времени выполнения
  43. Метод ifloordiv для пользовательских классов
  44. Аннотации типов в Python
  45. Форматирование вывода списков
  46. Создание копии списка в Python
  47. Хэш-функции в Python

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