我有一个二进制数列表,即]的列表>
l_bn = [[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 1]]
还有另一个字符列表,即
与l_bn中的每个列表相乘。在相乘时,如果将其与1相乘,则应返回char,否则将返回一个空字符串。l_ch = ['a', 'b', 'c']
我需要将字符列表,即l_ch
而且结果必须是字符串列表,即
['','c','b','bc','a','ac','ab','abc']
我有一个二进制数列表,即l_bn = [[0,0,0],[0,0,1],[0,1,0],[0,1,1],[1 ,0,0],[1,0,1],[1,1,0],[1,1,1]],并具有另一个字符列表,即l_ch = ['a','b',' c'...
一个具有清单理解力的班轮。如果l_bn
中的值不为零,则逻辑很容易获取关联的char
在Python中,字符串乘以数字n
是重复的字符串n
次数
from itertools import cycle
solution = [''.join([a*b for a,b in zip(i, j)]) for i , j in zip(cycle([l_ch]), l_bn)]