возможно получить первый аргумент, который содержит определенную строку в именованном кортеже такого есть:атрибута прибудет, содержащий определенную строку с именем кортеж питона
import collections
data_line = collections.namedtuple('ex', 'a_1 b_1 a_2')
data = data_line(a_1=10, b_1=11, a_2=10)
getattr(data, 'a_2')
Я хотел бы получить первый аргумент, содержат строку 'a', что-то вроде:
getattr(data, contains('a'))
любой пуфонический способ добиться этого? благодаря!
Вы не можете просто положить их в списке и нарезать список: '[getattr (data, x) для x в data._fields, если x.startswith ('a')] [0]'? Или 'getattr (data, data._fields [0])'. – Abdou
это сработает! спасибо! вы можете опубликовать ответ, если хотите! –
См. Ответ. – Abdou