在python3中重新排列列表中的数字

2024-04-27 03:30:44 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个数字列表

a=[1,2,3,4,5,6,7,8,9,10]

我想把输出打印成

1
2 3 
4 5 6
7 8 9 10

我怎么能在Python3里做呢。你知道吗

我的尝试:

a = [1,2,3,4,5,6,7,8,9,10]
for i in a:
    print(a[i]," ")
    i=i+1

我得到了IndexError: list index out of range,而且我不知道在第一行打印1个元素,在第二行打印第二个和第三个元素,依此类推。你知道吗


Tags: ofin元素列表forindexrange数字
1条回答
网友
1楼 · 发布于 2024-04-27 03:30:44

在Python3中实现这一点的一种方法是在^{}上使用^{}

from itertools import islice

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
it = iter(a)
print('\n'.join([' '.join([str(u)for u in islice(it, i)])for i in range(1,5)]))

输出

1
2 3
4 5 6
7 8 9 10

相关问题 更多 >