Курс 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. Декоратор для группы пользователей в Django
  2. Преобразование текста в речь с Python
  3. Метод init в Python
  4. Преобразование чисел в Python
  5. Работа с Enum в Python3.
  6. Структурирование именованных констант
  7. Удаление элемента из списка в Python
  8. Функции-генераторы в Python
  9. Модуль Operator в Python
  10. Использование двоеточия в Python
  11. Объединение словарей в Python
  12. Поиск частых элементов в списке
  13. Оптимизация гиперпараметров с Scikit Optimize
  14. Работа с модулем random
  15. Обработка ошибок ввода данных
  16. Изменение элемента списка
  17. Управление доступом к модулю
  18. Отслеживание выполнения программы с библиотекой tqdm
  19. Генерация QR-кодов с библиотекой qrcode
  20. Генератор чисел Фибоначчи
  21. Работа с итераторами в Python
  22. Работа со строками
  23. Генерация тестовых данных с factory_boy
  24. История Python
  25. Многострочные комментарии в Python
  26. Функция product() в Python
  27. Генераторы в Python
  28. Изменение объектов в Python
  29. Область видимости переменных
  30. Поиск файлов по шаблону
  31. Быстрый поиск кода
  32. Метод join для наборов
  33. Обработка элементов в Python
  34. Копирование в Python
  35. Применение функции map() в Python
  36. Приоритет операций в Python
  37. Работа с очередями в Python
  38. Создание именованных кортежей в Python
  39. Функция sleep() в Python
  40. Освобождение памяти в Python
  41. Модуль os: работа с файлами и папками
  42. Группировка элементов в словарь
  43. Комплексные числа в Python
  44. Извлечение аудио из видео
  45. Избегайте двойного подчеркивания
  46. Оператор continue в Python

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