Курс 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. Объединение списков в строку
  3. Открытие и запись файлов
  4. Построение графиков в терминале с bashplotlib
  5. Метод add для класса Vector
  6. Скачать видео с YouTube
  7. Секреты Python
  8. Сравнение объектов в Python
  9. Создание списков в Python
  10. Профилирование данных с Pandas
  11. Оформление текста в консоли с TermColor
  12. Модуль antigravity: генерация координат
  13. Работа с атрибутом dict
  14. Метод округления чисел
  15. Python: библиотеки и функции
  16. Генераторы словарей и множеств
  17. Копирование файлов с shutil()
  18. Обмен значений переменных в Python
  19. Атрибуты массивов в Numpy
  20. Моржовый оператор в Python 3.8
  21. Обработка исключений с блоком else
  22. Метод join() для объединения элементов в строку.
  23. Работа с изменяемыми списками
  24. Операции с числами в Python
  25. Логирование в Python
  26. Создание списка через цикл
  27. GitHub в Telegram: подписка на уведомления
  28. Логирование с Logzero
  29. Проверка наличия элемента в списке
  30. Ограничение итераций в Python
  31. Проблемы с именами переменных
  32. Очистка вывода в Python
  33. Метод is_absolute() для PurePath
  34. Howdoi — получение ответов из терминала
  35. Срезы в Python
  36. Объединение строк с помощью метода join
  37. Принцип одной функции
  38. Метод get для словарей
  39. Метод enumerate() в Python
  40. Структурирование именованных констант
  41. Создание итератора
  42. Срез в Python
  43. Сглаживание списка
  44. Уникальность ключей в словаре
  45. Аргумент по умолчанию
  46. Анонимные функции в Python
  47. Работа с датами в Python
  48. Изучение объектов с помощью dir()

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