我有一个字符串列表列表:
decipher = [['###>>?', '@@@###', '*&*...', '@@&#&#'], ['###>>?', '@@@###', '*&*...', '@@@###'], ['###>>?', '@@@###', '*&*...', '@@@###'], ['###>>?', '@@@###', '*&*...', '@@@###']]
我需要连接每个列表中具有相同indeces的项目以在同一行上打印,每个后续的相同索引项目集必须在新行上打印:
###>>?###>>?###>>?###>>?
@@@###@@@###@@@###@@@###
*&*...*&*...*&*...*&*...
@@&#&#@@&#&#@@&#&#@@&#&#
我怎样才能做到这一点?谢谢!
答案 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)
###>>?###>>?###>>?###>>?
@@@###@@@###@@@###@@@###
*&*...*&*...*&*...*&*...
@@&#&#@@@###@@@###@@@###