如何将char列表与二进制数列表相乘,如果python中还有1个空字符串,则返回char

问题描述 投票:-2回答:3

我有一个二进制数列表,即]的列表>

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_ch

l_bn中的每个列表相乘。在相乘时,如果将其与1相乘,则应返回char,否则将返回一个空字符串。

而且结果必须是字符串列表,即

['','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'...

python python-3.x matrix binary matrix-multiplication
3个回答
0
投票

一个具有清单理解力的班轮。如果l_bn中的值不为零,则逻辑很容易获取关联的char


0
投票

在Python中,字符串乘以数字n是重复的字符串n次数


0
投票
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)]
© www.soinside.com 2019 - 2024. All rights reserved.