[英]How can I convert a tuple to a float in python?
假設我使用字節數組創建了這樣的元組:
import struct
a = struct.unpack('f', 'helo')
現在如何將a
轉換為float? 有任何想法嗎?
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')]
如果這對您不明顯,則應閱讀本教程中的Lists , List上的 更多內容以及Tuples和Sequences 。
您可能可以這樣做:
a = a[0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.