<分区>
我有一个看起来像这样的长列表:
[True, True, True, False, ... ]
代表瓦片 map 中的墙壁。不能保证它的长度是 4 的倍数,但它是否在最后被填充并不重要。
我想将其转换为十六进制字符串,因此对于上面的示例,它将以 E ... 开头
我希望有一种优雅的方式来做到这一点(使用 Python 2.7.3)!
谢谢。
已编辑
这是一个 9x9 map 的示例:
map = [True, True, True, True,
True, True, True, True,
True, True, True, True,
True, False, False, True,
True, True, True, True,
True, False, False, False,
False, True, True, True,
True, True, False, False,
False, False, True, True,
True, True, True, True,
False, False, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True, True, True, True,
True]# False, False, False padded
我想要的是能够
str = heximify(map)
print str
> FFF9F87C3F3FFFFFFFFF8