我有这个清单:
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
答案 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))