我必须按照以下格式从用户那里获取输入,并从中制作一个嵌套列表。第一行是行数。
3
Sourav Das 24 M
Titan Das 23 M
Gagan Das 22 F
嵌套列表应该是这样的:
parentlist = [
['Sourav', 'Das', '24', 'M']
['Titan', 'Das', '23', 'M']
['Gagan', 'Das', '22', 'M']
]
我写了下面的代码:
k = int(raw_input())
parentlist = [[]]
for i in range(0, k):
str1 = raw_input()
parentlist[i] = str1.split()
但是它在进入第二行后给出了一些索引超出范围的异常(如下所示)。它给出此异常的代码有什么问题?
3
Sourav Das 24 M
Titan Das 23 M
Traceback (most recent call last):
File "nested.py", line 5, in <module>
parentlist[i] = str1.split()
IndexError: list assignment index out of range
(我是 Python 的新手。如果您在我的代码中发现任何其他错误,请指出。)
最佳答案
当您阅读第二行时,您尝试将拆分后的行存储到 parentlist[1] 中。但是您的 parentlist 只有一个元素 (parentlist[0])。
解决方案是追加列表。
k = int(raw_input())
parentlist = []
for i in range(0, k):
str1 = raw_input()
parentlist.append(str1.split())
关于python - 如何将嵌套列表作为 Python 中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26804101/