按特定顺序打印Python中的列表列表

时间:2016-08-16 15:52:59

标签: python python-2.7

我有这个清单:

vshape = [['0','1','1'],['1','0','1'],['1','1','0'],['1','0','1'],['0','1','1']]

我需要按特定顺序打印出每件商品 - 一行vshape [0] [0],vshape [1] [0],vshape [2] [0],vshape [3] [0]和vshape [4] [0]; 其次是vshape [0] [1],vshape [1] [1]等等......

输出应该看起来像(' 0'创建V形):

01110
10101
11011

3 个答案:

答案 0 :(得分:2)

使用zip

for r in zip(*vshape):
    print(''.join(r))

# 01110
# 10101
# 11011

答案 1 :(得分:2)

vshape = [['0','1','1'],['1','0','1'],['1','1','0'],['1','0','1'], ['0','1','1']]
for i in range(3):
    for j in range(5):
        print (vshape[j][i], end=' ')
    print()
  

这是我最常用的打印模式的方法之一。在这里,我使用两个嵌套的for循环。

答案 2 :(得分:0)

使用numpy可能更容易理解转置。

for r in np.array(vshape).T:
    print(''.join(r))