[英]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.