Skip to main content
 首页 » 编程设计

python之如何在 python 中将元组转换为 float

2025年05月04日14dflying

假设我使用字节数组创建了这样一个元组:

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 , More on Lists , 和 Tuples and Sequences在教程中。