Wie kann ich konvertieren eines Tupels in einen float in python?
Sagen, dass ich erstellt ein Tupel wie das mit einem byte-array:
import struct
a = struct.unpack('f', 'helo')
Wie kann ich jetzt konvertieren a
in einen float? Irgendwelche Ideen?
a
ist ein 1-Tupel mit einem float-Wert... Wert bekommen...InformationsquelleAutor user2426316 | 2013-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
struct.unpack
gibt immer ein Tupel, weil Sie Auspacken können mehrere Werte, nicht nur eine.Ein Tupel ist eine Sequenz, ebenso wie eine Liste, oder jede andere Art von Sequenz. So können Sie index:
... oder verwenden Sie die Zuordnung Auspacken:
... oder Schleife über es:
Und natürlich können Sie beliebig kombinieren, diese in einer einzigen Zeile:
Wenn dies nicht offensichtlich zu Ihnen, Sie sollten Lesen Listen, Mehr auf Listen, und Tupel und Sequenzen in der Anleitung.
InformationsquelleAutor abarnert
Sie wohl tun könnte:
a = a[0]
'f'
format Zeichen instruct.unpack
. So ruftfloat
nichts nützliches.Gut, ja, aber
a = a[0]
ist es auch. Genauso gut könnte man schreibena = float(a[int(0)]
während Sie gerade dabei sind.oh du hast Recht, danke. Ich missverstanden, was du gesagt hast.
InformationsquelleAutor Totem