Erstellen eines namedtuple aus einer Liste

Betrachte eine Listenvariablet

In [55]: t
Out[55]:
['1.423',
 '0.046',
 '98.521',
 '0.010',
 '0.000',
 '0.000',
 '5814251520.0',
 '769945600.0',
 '18775908352.0',
 '2.45024350208e+11',
 '8131.903',
 '168485.073',
 '0.0',
 '0.0',
 '0.022',
 '372.162',
 '1123.041',
 '1448.424']

Nun ein @ in Betracht zieh namedtuple 'Point':

Point = namedtuple('Point', 'usr sys idl wai hiq siq  used  buff  cach  free
    read  writ recv  send majpf minpf alloc  vmfree')

Wie konvertieren wir die Variable t in einen Punkt? Der naheliegendste Ansatz (für mich jedenfalls ...), die Liste nur als Konstruktorargument anzugeben, funktioniert nicht:

In [57]: Point(t)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-57-635019d8b551> in <module>()
----> 1 Point(t)

TypeError: __new__() takes exactly 19 arguments (2 given)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage