二进制文件到python整数列表

二进制文件到python整数列表,python,c,arrays,python-2.7,io,Python,C,Arrays,Python 2.7,Io,我有一个1000000整数的列表,存储为二进制文件。如何将其快速加载到Python列表中?在C语言中,我只是将文件读入一个char数组,并将该数组转换为int数组。在Python中有没有一种方法可以做与此等效的事情?我知道Python的结构模块,但据我所知,一次转换所有整数需要非常长的格式字符串。struct.unpack('100000i',f.read())对我来说似乎不太长roippistruct.unpack('1000000I',f.read())对我来说似乎不太长。如果您不喜欢str

我有一个1000000整数的列表,存储为二进制文件。如何将其快速加载到Python列表中?在C语言中,我只是将文件读入一个char数组,并将该数组转换为int数组。在Python中有没有一种方法可以做与此等效的事情?我知道Python的结构模块,但据我所知,一次转换所有整数需要非常长的格式字符串。

struct.unpack('100000i',f.read())
对我来说似乎不太长roippi

struct.unpack('1000000I',f.read())
对我来说似乎不太长。如果您不喜欢struct,请使用
r=array.array('i');r、 fromfile(…)
。谢谢@roippi。我不知道您可以在格式字符串中指定重复。应该更仔细地阅读文档:)