我有一份清单:
l = [i for i in range(9)]我需要将它的字符串表示格式如下:
'{0}{1}{2}\n{3}{4}{5}\n{6}{7}{8}'.format(l[0], l[1], l[2], l[3], l[4], l[5], l[6], l[7], l[8])有没有一种更优雅/简略的方法来做这样的事情?
我想到了如下几点:
'{0}{1}{2}\n{3}{4}{5}\n{6}{7}{8}'.format([l[i] for i in range(9)])但看起来不起作用。有其他选择吗?
发布于 2014-09-13 11:13:49
发布于 2014-09-13 13:36:06
FWIW,下面是Python 2风格的版本:
L = list('abcdefghi')
print '\n'.join([''.join(u) for u in zip(*[L[i::3] for i in (0, 1, 2)])])https://stackoverflow.com/questions/25822618
复制相似问题