簡體   English   中英

如何在Python中將元組轉換為浮點數?

[英]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')]

如果這對您不明顯,則應閱讀本教程中的ListsList上的 更多內容以及Tuples和Sequences

您可能可以這樣做:

a = a[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM