【问题标题】:How to print strings from a list in sequence in Python?如何在Python中按顺序打印列表中的字符串?
【发布时间】:2016-01-23 19:48:40
【问题描述】:

假设一个列表:s = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]

我了解如何打印列表中的每个项目:

for i in s:
    print (i)

给出:

A
B
C
D
E
F
G
H
I
J

但假设我想根据n 拆分打印。所以如果n = 3:

A
B
C

D
E
F

G
H
I

J

这些是我的尝试:

k = 0
for i in s:
    while k < n:
        k += 1
        print (i)

k = 0
while k < n:
    for i in s:
        print (i)
    k += 1

我知道我的尝试很遥远,但我似乎无法理解。 我知道您可以根据n 创建子列表并以这种方式解决它,但有没有其他方法可以做到这一点?

【问题讨论】:

    标签: list python-3.x printing sequence


    【解决方案1】:
    k = 0
    for i in s:
        if k == n-1:
           print i + '\n'
           k = 0
        else:
            print i
            k += 1
    

    【讨论】:

      【解决方案2】:
      >>> s = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]
      >>> n=3
      >>> print('\n\n'.join(['\n'.join(s[i:i+n]) for i in range(0,len(s),n)]))
      A
      B
      C
      
      D
      E
      F
      
      G
      H
      I
      
      J
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-04
        • 2018-05-16
        • 1970-01-01
        • 1970-01-01
        • 2021-03-22
        • 2019-06-27
        • 2016-02-17
        相关资源
        最近更新 更多