如何在 Python 中创建嵌套列表

Posted

技术标签:

【中文标题】如何在 Python 中创建嵌套列表【英文标题】:How do i create a nested list in Python 【发布时间】:2022-01-16 07:23:22 【问题描述】:

我有这个空列表,我想在主列表中添加另一个列表 这是我得到的错误:

Clas-s-room = []

n = int(input("give me the numbers of the students : "))

for i in range(n) :
    name = input("give me the name of the student : ")
    score = float(input("give me the score of the student : "))
    Clas-s-room.append(list())
    Clas-s-room[i][0] = name
    Clas-s-room[i][1] = score

print(Clas-s-room)

这是我遇到的错误

IndexError: list assignment index out of range

【问题讨论】:

Clas-s-room[i] 没有元素。所以访问Clas-s-room[i][0]Clas-s-room[i][1] 会抛出这个错误。也许你想append() 这与嵌套无关,您不能将 any 列表索引分配到越界。 Clas-s-room.append([name, score])? Clas-s-room[i].append(name)? 【参考方案1】:

试试这个:

Clas-s-room = []

n = int(input("give me the numbers of the students : "))

for i in range(n) :
    name = input("give me the name of the student : ")
    score = float(input("give me the score of the student : "))
    l=[]
    Clas-s-room.append(l)
    Clas-s-room[i].append(name)
    Clas-s-room[i].append(score)

print(Clas-s-room)

错误是您试图分配一个不存在的列表元素,使用 append 添加名称和分数

【讨论】:

问题解决了,谢谢

以上是关于如何在 Python 中创建嵌套列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 reStructuredText 中创建嵌套列表?

用于在 python 中创建列表的单行非嵌套 for 循环

如何在 Python 中创建多个嵌套文件夹?

你如何在 Python 中创建嵌套字典?

如何在 ios 中创建嵌套字典结构?

在 C++ 中创建嵌套列表的最佳方法是啥?