打印2D列表的金字塔图案

时间:2017-04-06 06:35:21

标签: python multidimensional-array

我有一个2D列表,如下所示。

   Board = [[1],
             [1,2,3],
             [1,2,3,4,5],
             [1,2,3,4,5,6,7]]

我想要做的是以金字塔/三角形结构打印此列表。

它应该是这样的:

                 1
           1     2     3
     1     2     3     4     5
1    2     3     4     5     6     7

我在我的程序中使用此板来制作我想制作的游戏。 我搜索了其他几个问题,其中大多数都使用简单的字符显示金字塔(即" *")。 我想使用2D列表中的内容显示金字塔。我似乎无法找到办法......

有什么方法可以用这种格式/结构打印出上面的列表???

1 个答案:

答案 0 :(得分:0)

您可以枚举Board并将len(Board) - current_index多个标签附加到该行的开头;

>> board_length = len(Board)
>> for i, b in enumerate(Board):
>>     print("\t"*(board_length - i - 1) + "\t".join(str(x) for x in b))

结果;

                        1
                1       2       3
        1       2       3       4       5
1       2       3       4       5       6       7