当前位置:  开发笔记 > 编程语言 > 正文

Python中的短整数

如何解决《Python中的短整数》经验,为你挑选了2个好方法。

Python根据底层系统架构自动分配整数.不幸的是,我有一个庞大的数据集需要完全加载到内存中.

那么,有没有办法强制Python只使用2个字节的某些整数(相当于C++'short')?



1> Armin Ronach..:

不.但是你可以在数组中使用短整数:

from array import array
a = array("h") # h = signed short, H = unsigned short

只要该值保留在该数组中,它就是一个短整数.

阵列模块的文档



2> Arnav..:

感谢Armin指出'阵列'模块.我还发现了'struct'模块,它在一个字符串中包含c样式的结构:

从文档(https://docs.python.org/library/struct.html):

>>> from struct import *
>>> pack('hhl', 1, 2, 3)
'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> unpack('hhl', '\x00\x01\x00\x02\x00\x00\x00\x03')
(1, 2, 3)
>>> calcsize('hhl')
8

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有