Курс 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. Хеширование паролей с использованием salt
  3. Создание словарей с defaultdict
  4. Работа с итераторами в Python
  5. Отображение HTML кода в Python
  6. Работа с базами данных SQLite
  7. Numpy: использование Ellipsis
  8. Форматирование заголовков в Python
  9. Метод get для словарей
  10. Динамические маршруты во Flask
  11. Функция eval() в Python
  12. Добавление элементов в список: append() vs extend()
  13. Генерация случайных чисел в Python
  14. Списки в Python: основы
  15. Управление виртуальными окружениями в Python
  16. Структура данных deque в Python
  17. split() — разделение строки
  18. Метод eq для сравнения объектов
  19. Пространство имен в Python
  20. Оформление кода на Python
  21. Рекурсия для обращения строки
  22. Измерение времени выполнения кода
  23. Извлечение аудио из видео
  24. Установка и использование howdoi
  25. Класс Counter() для подсчета элементов
  26. Функции в Python
  27. Работа с парами ключ-значение
  28. Метод rlshift для битового сдвига
  29. Работа с утверждениями в Python
  30. Область видимости переменных
  31. Numpy: объединение массивов
  32. Загрузка постов Instagram
  33. Модуль Operator в Python
  34. Создание словаря с значением по умолчанию
  35. Подсчет часто встречающихся элементов
  36. Удаление символов новой строки в Python.
  37. f-строки в формате строк
  38. Именование переменных в Python
  39. Управление контекстом выполнения
  40. Библиотека schedule: планировщик задач
  41. 9 уловок для чистого кода
  42. Многопоточность в Python
  43. Разработка Telegram-ботов
  44. Работа с модулем bisect

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