浮点、int和str到字节数组-python

浮点、int和str到字节数组-python,python,bytearray,Python,Bytearray,我需要将浮点、整数和字符串转换为字节数组。这是Python2.7 我知道如何使用float和int(仅适用于float,例如,struct.pack(“{}f.format(len(float_数组)),float_数组))和字符串来实现这一点,我假设人们只需对str_列表中的字符串执行列表((map(ord,string)) 那么,如果一切都搞砸了,有没有办法做到这一点呢。在最短的时间内,我希望能够将float和int混合在一起,而不必遍历每一个 如果我必须迭代每一个,我如何才能快速有效地完成

我需要将浮点、整数和字符串转换为字节数组。这是Python2.7

我知道如何使用float和int(仅适用于float,例如,
struct.pack(“{}f.format(len(float_数组)),float_数组)
)和字符串来实现这一点,我假设人们只需对str_列表中的字符串执行
列表((map(ord,string))

那么,如果一切都搞砸了,有没有办法做到这一点呢。在最短的时间内,我希望能够将float和int混合在一起,而不必遍历每一个

如果我必须迭代每一个,我如何才能快速有效地完成这项工作。(注意:我必须遍历一个数据列表——目前,其中的每个数据都是浮点或int,但是我也知道哪个索引应该是int或float(但我不需要知道这一点)——最好是简单地获取该列表并将其转换为另一个字节数组列表(或者实际上只是一个类似字符串的数组)“\xasdf\xadf\xasdf”)一举完成。)

示例:
[1,1.0]
==>字节数组(或更复杂的
[1,1.0,“a”]==>字节数组

注意:执行此操作时会出现错误:

import struct
num_list = [1, 1.0]
num_struct = struct.pack("2f", num_list)
import struct
num_list = [1.0, 2.0]
num_struct = struct.pack("2f", num_list)
但当我这样做的时候:

import struct
num_list = [1, 1.0]
num_struct = struct.pack("2f", num_list)
import struct
num_list = [1.0, 2.0]
num_struct = struct.pack("2f", num_list)

这将处理整数和浮点(两倍大小)。字符串可能最好单独使用
编码
处理。

不清楚您想要什么,您拥有什么,以及您希望通过所做的工作实现什么。请给出所需的输入和输出示例,并解释您为实现这一目标所做的努力。我有一个int/float列表(
[1,1.0]
);我想要一个长度类似的列表,用字节数组表示,我不想检查每个列表是for循环中的int还是float。你想要什么还不清楚;你说的“bytearray”是什么意思“?如果你投反对票,请解释原因。谢谢。我猜;幸运的是,我刚刚找到了一种只有花车的方法。thanksOh和我还有一个错误,所以pack实际上处理整数和浮点。。。jynx