Курс 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. Python: цикл for и оператор присваивания
  3. Генерация тестовых данных с factory_boy
  4. Избегайте ошибку FileNotFoundError
  5. Избегайте изменяемых аргументов
  6. Генератор данных в Keras
  7. Оптимизация гиперпараметров в Python
  8. Управление мышью и клавиатурой с Pyautogui
  9. Поиск наиболее частого элемента
  10. Ветвление выражения в Python
  11. Справка по импортированным модулям
  12. Создание лямбда-функций
  13. Управление ресурсами с контекстными менеджерами
  14. Сериализация данных в JSON с помощью json.dumps
  15. Использование модуля __future__
  16. IPython и Jupyter Notebook: руководство
  17. Установка пакета в Python
  18. Использование модуля math
  19. Импорт модулей в Python 3.12
  20. Обработка исключений
  21. Python reversed() vs срез[::-1]
  22. Создание пользовательской коллекции в Python
  23. Работа с deque из collections
  24. Поиск уникальных элементов строкой в Python
  25. Просмотр файла в Jupyter Noteboo
  26. Оператор * в Python
  27. Нахождение хеша для бесконечности и NaN в Python
  28. Подсчет элементов в Python
  29. Функции в Python: создание и вызов
  30. Конкатенация строк с join() в Python
  31. Передача параметров в Python
  32. Преобразование списков в словарь
  33. Условные выражения в Python
  34. Метод title() в Python
  35. Создание вложенных циклов for
  36. Разница между датами
  37. Хранение переменных в словаре.
  38. Concrete Paths в Python
  39. Обход дочерних элементов BeautifulSoup
  40. Поиск индексов подстроки
  41. Разработка игры Pong с turtle
  42. Принципы Zen Python
  43. Библиотека sh: удобные команды терминала
  44. Добавление элемента к кортежу
  45. Использование *args
  46. Магические методы в Python
  47. Объединение списков в строку

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