python - 如何将嵌套列表作为 Python 中的输入

标签 python python-2.7 user-input nested-lists indexoutofrangeexception

我必须按照以下格式从用户那里获取输入,并从中制作一个嵌套列表。第一行是行数。

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/

相关文章:

Python 3 中忽略的 Python 单元测试预期失败

java - JEdi​​torPane.setPage() 方法在运行时仅工作一次

python - 如何根据使用 Selenium 的 html 从使用 xpath 找到的元素中检索属性 aria-label 的值

python - Pandas GroupBy 列出一列列表中的值并查找它们的平均值

python - 为什么较高带宽强度分布会出现噪声?

javascript - javascript中如何判断输入是否是数组类型?

java - 根据用户输入更新 TextView

python:如何计算两个单词列表的余弦相似度?

python - 在模拟中实现常见的随机数

python-2.7 - AttributeError: 'module' 对象没有属性 'update_settings' scrapy 1.0.5