說我創造了這樣一個元組使用的字節數組:如何將元組轉換爲python中的float?
import struct
a = struct.unpack('f', 'helo')
我怎麼能現在轉換a
成浮動?有任何想法嗎?
說我創造了這樣一個元組使用的字節數組:如何將元組轉換爲python中的float?
import struct
a = struct.unpack('f', 'helo')
我怎麼能現在轉換a
成浮動?有任何想法嗎?
struct.unpack
總是返回一個元組,因爲您可以解壓縮多個值,而不僅僅是一個。
元組是一個序列,就像一個列表或任何其他類型的序列。所以,你可以建立索引:
>>> a = struct.unpack('f', 'helo')
>>> b = a[0]
>>> b
7.316105495173273e+28
...或使用分配拆包:
>>> b, = a
>>> b
7.316105495173273e+28
...或循環遍歷它:
>>> for b in a:
... print(b)
7.316105495173273e+28
當然,你可以結合任何這些成單行:
>>> b = struct.unpack('f', 'helo')[0]
>>> b, = struct.unpack('f', 'helo')
>>> c = [b*b for b in struct.unpack('f', 'helo')]
如果t他對你並不明顯,你應該在教程中閱讀Lists,More on Lists和Tuples and Sequences。
'了'是1元組具有浮點值...獲得價值... –