python 学习记录,二维列表按照制定格式打印

def printTable(Data):
    for i in range(len(Data[0])):
        for y in range(len(Data)):
            if y == len(Data) -1 :
                dot = '\n'
            else:
                dot =' '
            print(Data[y][i], end=dot)


tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]

printTable(tableData)
输出如下:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
另一种输出方式,右对齐 用rjust 
def printTable(Data):
    for i in range(len(Data[0])):
        for y in range(len(Data)):
            if y == len(Data) -1 :
                dot = '\n'
            else:
                dot =''
            print(Data[y][i].rjust(8,' '), end=dot)


tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]

printTable(tableData)
输出如下的格式
  apples   Alice    dogs
 oranges     Bob    cats
cherries   Carol   moose
  banana   David   goose

猜你喜欢

转载自blog.csdn.net/tianpingxian/article/details/80292422
今日推荐