ist es möglich, mit dem ersten Argument zu erhalten, die eine bestimmte Zeichenfolge in einem benannten Tupel enthält, hat:get Attribut eine bestimmte Zeichenfolge eines benannten Tupel Python
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')
ich das erste Argument bekommen möchte, dass enthalten die Zeichenfolge 'a', so etwas wie:
getattr(data, contains('a'))
jeden pythonic Weg, dies zu acheive? Vielen Dank!
Sie können nicht nur setzen sie in einer Liste und schneiden Sie die Liste: '[getattr (Daten, x) für x in data._fields wenn x.startswith ('a')] [0]'? Oder 'getattr (data, data._fields [0])'. – Abdou
das würde funktionieren! danken! Du kannst als Antwort antworten wenn du willst! –
Bitte siehe Antwort. – Abdou