我有一个长长的列表,看起来像这样:
[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