【问题标题】:Using for loops to create multiple lists with lower lists使用 for 循环创建具有较低列表的多个列表
【发布时间】:2013-12-01 01:58:39
【问题描述】:

我有一定的功能:

定义创建4(n):

output = []
for i in range(n):
    output.append(range(1+i,1))
return output 

我希望它产生:

[[1,2,3,4,5], [2,3,4,5],[3,4,5],[4,5],[5]]

当我打印 create4(5) 时。我将如何更改我的 for 循环以使代码产生所需的输出?

【问题讨论】:

  • 嗨!不幸的是,我不确定提出这些问题是否会有所帮助。如果您理解了之前问题的答案——或者range 函数的工作原理——这将很简单。花一些时间在控制台上玩一下以了解range 的参数如何影响输出可能是值得的。
  • 同一用户多次询问此问题

标签: list python-2.7 for-loop append


【解决方案1】:

添加第二个for 循环。第一个for 将遍历每个嵌套的list。第二个for 将添加元素。

def create4(n):
    output = []
    for i in range(n):
        output.append([])
        for j in range(i, n):
            output[i] += [j + 1]
    return output

print create4(5)

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多