输入:
l1 = ['a', '', '', '']
l2 = ['', 'b', '', '']
l3 = ['', '', 'c', '']
l4 = ['', '', '', 'd']
预期产量:
['a', 'b', 'c', 'd']
我试过了
list(map(str.__add__, l1, l2, l3, l4))
似乎
str.__add__
不接受两个以上的列表对象。有办法吗?
编辑:基于Jim Fasarakis Hilliard的评论。
l1 = ['a', '1', '', '']
l2 = ['', 'b', '2', '']
l3 = ['', '', 'c', '']
l4 = ['', '', '', 'd']
预期产量:
['a', '1b', '2c', 'd']
谢谢
最佳答案:
好像你需要zip
[''.join(x) for x in zip(l1, l2, l3, l4)]
# ['a', 'b', 'c', 'd']
对于更新的输入:
[''.join(x) for x in zip(l1, l2, l3, l4)]
# ['a', '1b', '2c', 'd']