如何在 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 中创建嵌套列表的主要内容,如果未能解决你的问题,请参考以下文章