如何在新行上打印Python列表的每个第n个索引?

2023-12-15

我正在尝试打印一个列表,并且对于每 5 个索引,它会打印一个新行。例如,如果我有:

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

输出将是:

  1 2 3 4 5
  6 7 8 9 10

到目前为止我尝试过:

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

   for i in lst:
       if len(lst) > 5:
          print(lst,'\n')

但我得到的是:

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

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

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

   .......

我怎么能这样做呢?

谢谢您的帮助!


使用带有步骤的 for 循环:

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

for i in range(0, len(lst), n_indices):
    print(lst[i:i+n_indices])

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

如果您想更喜欢格式,可以使用参数解包,如下所示:print(*list[i:i+n_indices])并获取以下格式的输出:

1 2 3 4 5
6 7 8 9 10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在新行上打印Python列表的每个第n个索引? 的相关文章

随机推荐