我对数组数据结构很新。我试图在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
答案 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