Курс 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. Извлечение аудио из видео
  3. Распаковка элементов массива
  4. Работа с геоданными с помощью geopy
  5. Функция map() в Python
  6. Python Enum Weekday Usage
  7. Печать комбинаций в Python с Itertools
  8. Многоточие в Python
  9. Генераторы в Python
  10. Проблемы с именами переменных
  11. Список переменных в Python
  12. Функция map() и ленивая оценка
  13. Обмен значений переменных в Python
  14. Тип данных TypeVarTuple
  15. Делегирование в Python
  16. Перегрузка операторов в Python
  17. Добавление Progressbar в Python
  18. Объединение списков в Python
  19. Комментарии в Python
  20. Преобразование букв в нижний регистр
  21. Функция enumerate() в Python
  22. Переопределение метода __pow__
  23. Извлечение данных из JSON
  24. Поиск индекса элемента
  25. Метод rsub для пользовательских чисел
  26. Numpy: разбиение массивов
  27. Цикл while в Python
  28. Настройка нарезки списков
  29. Нахождение пересечения множеств
  30. Рациональные числа в Python
  31. Расчет времени выполнения
  32. Игра «Угадывание чисел»
  33. Транспонирование матрицы в Python
  34. Особенности запятых в Python
  35. Перевод эмодзи и эмотиконов.
  36. Создание вложенных циклов for
  37. Проверка индексов коллекции
  38. Экранирование символов в Python
  39. Управление виртуальными средами в Python
  40. Создание новых списков через list comprehensions
  41. Простой калькулятор Python
  42. Генераторы словарей и множеств
  43. Просмотр внешних файлов в %pycat
  44. Очистка данных в Python
  45. Классы данных в Python

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