我有一个长长的列表,看起来像这样:
[True, True, True, False, ... ]
在瓦片地图中代表墙壁。它的长度不保证是4的倍数,但如果在结尾处填充也没有关系。
我想将其转换为十六进制字符串,因此对于上面的示例,它将以E开头...
我希望有一种漂亮优雅的方法来实现这个(使用Python 2.7.3)!
谢谢。
编辑过的内容:
这是一个9x9地图的示例:
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