Курс 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. Работа с JSON данными в Python
  2. Получение идентификатора объекта в памяти
  3. Подсчет элементов в Python
  4. Проблемы с именами переменных
  5. Запрос DELETE с библиотекой requests
  6. Получение ID текущего процесса
  7. Декоратор проверки активности
  8. Разработка игры Pong с turtle
  9. Перегрузка операторов в Python
  10. Генерация QR-кодов с Python
  11. Установка виртуального окружения Python
  12. Генератор бросков кубиков
  13. Аннотации типов в Python
  14. Импорт классов из другого файла
  15. Многострочные комментарии в Python
  16. Декораторы в Python
  17. Вакансии в Nebius
  18. Функции классификации комплексных чисел
  19. Очистка строки в Python
  20. Отладка в командной строке
  21. Итерация по копии коллекции
  22. Установка библиотек в Python
  23. Срезы в Numpy
  24. Работа с итераторами через срезы
  25. Переворот последовательности
  26. Метод Self в Python
  27. Обработка ошибок в JSON данных
  28. Именованные аргументы в Python
  29. Работа с JSON в Python
  30. Преобразование текста в нижний регистр
  31. Итерация по коллекции в Python
  32. Проверка типа объекта в Python
  33. Улучшенные подсказки для импорта в Python 3.12
  34. Сортировка с помощью параметра key
  35. Применение функции map() с лямбда-функциями
  36. Строки в Python: апострофы и кавычки
  37. Поиск частого элемента
  38. Работа с пользовательским вводом
  39. Делегирование в Python
  40. Удаление дубликатов с помощью множеств
  41. Список переменных в Python
  42. Оператор «or» в Python
  43. Изменение списка срезом
  44. Ввод нескольких значений
  45. Pretty-printing JSON в Python

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