在python3中将字节列表转换为int32

时间:2018-03-31 12:53:29

标签: python list binary int32

我有一个字节格式的几个4x6字节(32位)值的列表。是否有可能在python中以32位整数转换这些二进制值?

方法int.from_bytes(xTest,byteorder =' little',signed = True),但循环遍历所有值的效率非常低。也许有人有想法?

xTest = [b' \ xf8 \ x80 [\ xf0',b' \ x12 \ x81 \ x87 \ xef',b' - \ x81 \ xc0 \ xee&#39 ;,b' I \ x81 \ xf9 \ xed']

1 个答案:

答案 0 :(得分:2)

使用列表推导将相同的运算符应用于原始xTest列表的每个元素:

int_list = [int.from_bytes(x, byteorder='little', signed = True) for x in xTest]

这里x遍历xTest的每个元素(因此,你的4个字节),因此允许你对每个元素应用相同的运算符。