在python中生成十六进制数字列表

时间:2013-01-27 21:22:36

标签: python-2.7

我正在研究加密项目,我需要生成所有十六进制可能的数字(数字的长度=二进制的16位)并将它们放在一个列表中以便以后使用它们。

有什么建议吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

为什么不生成从0到2 ^ 16-1的所有整数,并转换为十六进制?是的,我知道它可以更有效地完成,但你正在做这个ONCE。为什么让事情变得困难?

答案 1 :(得分:1)

(然而)另一个Python一个班轮:

a = [hex(x) for x in xrange(0,pow(2, 16))]

编辑:鉴于所有评论,我们现在有:

a = map(hex, xrange(pow(2,16) - 1))