【问题标题】:How to print X items in a list per line如何在每行的列表中打印 X 项
【发布时间】:2014-03-31 03:27:04
【问题描述】:

给定一个字符串列表,我希望能够每行打印该列表的 4 个项目,它们之间有一个空格,直到列表用完。有任何想法吗?谢谢

例子:

ListA = ['1', '2', '3', '4', '5', '6']

鉴于此列表,我希望我的输出是:

1 2 3 4
5 6

【问题讨论】:

    标签: python list python-3.x


    【解决方案1】:

    你可以这样做:

    for i,item in enumerate(listA):
        if (i+1)%4 == 0:
            print(item)
        else:
            print(item,end=' ')
    

    【讨论】:

      【解决方案2】:

      另一种方法是这样的:

      ListA = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13']
      
      k = 0
      group = ''
      
      for i in ListA:
          if k < 4:
              group += i + ' '
              k += 1
          else:
              group += '\n' + i + ' '
              k = 1
      
      print(group)
      

      【讨论】:

        【解决方案3】:

        或者,可以预先将给定列表拆分为块。请参阅How do you split a list into evenly sized chunks? 了解各种方法:

        my_list = ['1', '2', '3', '4', '5', '6']
        n = 4
        chunks = (my_list[i:i+n] for i in range(0, len(my_list), n))
        for chunk in chunks:
            print(*chunk)
        # 1 2 3 4
        # 5 6
        

        【讨论】:

          猜你喜欢
          • 2015-01-03
          • 1970-01-01
          • 1970-01-01
          • 2011-09-25
          • 1970-01-01
          • 2017-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多