将列表列表连接到单独行上打印的字符串中

时间:2014-05-05 03:53:36

标签: python string list concatenation

我有一个字符串列表列表:

decipher = [['###>>?', '@@@###', '*&*...', '@@&#&#'], ['###>>?', '@@@###', '*&*...', '@@@###'], ['###>>?', '@@@###', '*&*...', '@@@###'], ['###>>?', '@@@###', '*&*...', '@@@###']]

我需要连接每个列表中具有相同indeces的项目以在同一行上打印,每个后续的相同索引项目集必须在新行上打印:

###>>?###>>?###>>?###>>?            
@@@###@@@###@@@###@@@###
*&*...*&*...*&*...*&*...
@@&#&#@@&#&#@@&#&#@@&#&#

我怎样才能做到这一点?谢谢!

2 个答案:

答案 0 :(得分:1)

简单的一行解决方案是:

>>> print '\n'.join(''.join(i) for i in zip(*decipher))

###>>?###>>?###>>?###>>?
@@@###@@@###@@@###@@@###
*&*...*&*...*&*...*&*...
@@&#&#@@@###@@@###@@@###

答案 1 :(得分:0)

这是另一种解决方案:

for col in range(len(decipher[0])):
    out = ''
    for row in range(len(decipher)):
        out += decipher[row][col]
    print(out)

###>>?###>>?###>>?###>>?
@@@###@@@###@@@###@@@###
*&*...*&*...*&*...*&*...
@@&#&#@@@###@@@###@@@###