the_map = { 1:'a',0:'b'}
现在要生成 和 的 8 个模式a
,b
我们创建 8 个位模式:
>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]
# 001,010,011....111
如何将位映射到字符 'a' 和 'b' ,以接收如下输出:
['aaa','aab','aba'.......'bbb']
我正在寻找一种高效的单班轮。我使用翻译或格式的方法对我来说似乎有点低效:
>>> import string
>>> [bin(x)[2:].zfill(3).translate(string.maketrans('01','ab')) for x in xrange(8)]
['aaa', 'aab', 'aba', 'abb', 'baa', 'bab', 'bba', 'bbb']