当前位置:  开发笔记 > 编程语言 > 正文

无需理解的嵌套列表

如何解决《无需理解的嵌套列表》经验,为你挑选了1个好方法。

在Python中迈出第一步:)

我正在尝试获得以下输出:[[1],[1、2],[1、2、3],[1、2、3、4],[1、2、3、4、5] ,...,[1、2、3、4,...,n]]

例如:n = 4 [[1],[1、2],[1、2、3],[1、2、3、4]

不能 /不允许使用列表理解。

这是我尝试的:

def lists(n):
    matrix = []
    for i in range(1, n+1):
        matrix.append([])
        for j in range(1,i+1):
            matrix[i].append(j)
    print(matrix)

lists(5)

我收到一个错误:IndexError:列表索引超出范围。

这是为什么?将不胜感激



1> CDJB..:

你差点就吃了!

def lists(n):
    matrix = []
    for i in range(0, n):
        matrix.append([])
        for j in range(1,i+2):
            matrix[i].append(j)
    print(matrix)


@Artog这是正确的。尽管列表*索引*是基于0的,但列表*内容*应该是基于1的。您可以使用range(1,i + 2)来适应这个问题,也可以使用range(i + 1)并将j + 1附加到每个列表中。
推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有