繁体   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