在python 2.7中减少Number阶梯

时间:2017-10-16 04:20:20

标签: arrays python-2.7 nested-loops

我对数组数据结构很新。我试图在python中打印下面的模式。

12345
1234
123
12
1

这是我的代码:

a = [1,2,3,4,5]
n = len(a)
for i in range(n, 0, -1):
    for j in range(i):
        print a[j],

输出:我收到了正确的订单。我似乎无法以所需的格式安排答案。有什么建议吗?

1 2 3 4 5 1 2 3 4 1 2 3 1 2 1

1 个答案:

答案 0 :(得分:1)

如果您真的只是对了解列表操作感兴趣,并且不完全需要您已经显示的输出,那么您可以考虑这种方法,它使用基本列表索引:< / p>

for i in range(n, 0, -1):
    print(a[:i])

输出:

[1, 2, 3, 4, 5]
[1, 2, 3, 4]
[1, 2, 3]
[1, 2]
[1]

沿着这些方向,您可以通过将每行中的值转换为str类型,连接每一行的字符,然后打印来获取指定的输出:

for i in range(n, 0, -1):
    print(''.join(str(el) for el in a[:i]))

输出:

12345
1234
123
12
1