【问题标题】:how to \n in certain places in a list如何在列表中的某些位置\n
【发布时间】:2020-02-02 08:54:55
【问题描述】:

尝试在生成的列表中的不同点打开新行。

我尝试使用它来分隔列表,但它不起作用。

for j in range (num,0,-1):
    for i in range(0,len(num),j):
        blist[i:j]
        print(blist)

这是我的代码

num=int(input('Size: '))
list=[]
blist=[]

for k in range(num,-1,-1):
    for i in range(0,num,1):
        list.append(i)
    num-=1
print(list)

for j in range (num,0,-1):
    for i in range(0,len(num),j):
        blist[i:j]
        print(blist)

这是预期的结果

Size: 8
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0

Size: 3
0 1 2
0 1
0

【问题讨论】:

    标签: python python-3.x list split


    【解决方案1】:

    您可以将range 的输出解压缩为print 的参数:

    num = int(input('Size: '))
    for n in range(num):
        print(*range(num - n))
    

    示例输入/输出:

    Size: 7
    0 1 2 3 4 5 6
    0 1 2 3 4 5
    0 1 2 3 4
    0 1 2 3
    0 1 2
    0 1
    0
    

    【讨论】:

    • 这非常好和聪明!
    【解决方案2】:

    下面的代码可以为我工作。

    num=int(input('Size: '))
    list_data = list(range(num))
    
    for i in reversed(range(1, num +1 )):
        print( list_data[0:i])
    

    【讨论】:

      【解决方案3】:

      这个怎么样?

      num=int(input('Size: '))
      list_=[]
      
      for k in range(num,-1,-1):
          list_.append([str(i) for i in range(0,num,1)])
          num -= 1
      
      result = '\n'.join([' '.join(l) for l in list_])
      print(result)
      

      result 获取list_ 中的每个列表并用空格连接它们,然后下一个连接用换行符分隔它们。

      【讨论】:

        【解决方案4】:

        这行得通:

        n = int(input('Size: '))
        L = [str(i) for i in range(n)]
        for i in range(n):
            print(' '.join(L[:n-i]))
        

        逐行解释:

        1. L = [str(i) for i in range(n)] 创建从 0n-1 的字符串数字列表
        2. for i in range(n):i0 设置为 n-1
        3. L[:n-i] 将列表 L 从开始切分到 n-i(不包括在内)
        4. ' '.join(L[:n-i]) 只是将结果切片的所有元素粘在一起用空格' '

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-15
          • 2022-07-06
          • 2018-03-28
          • 2021-09-29
          • 1970-01-01
          • 2021-11-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多