【发布时间】:2012-12-08 00:28:07
【问题描述】:
我在 Python 中有一个列表,我正在尝试使用列表推导从中打印出前五个元素。
我知道这必须使用双重列表推导来完成。我目前有以下内容:
print [[x[i] for x in mylist] for i in range(0,5)]
这会引发以下错误:IndexError: tuple index out of range。
当我单独打印每一个时,效果很好。我做print mylist[0]、print mylist[1] 等等...
这里有什么问题?我有一种感觉,我的整个双重理解都不正确。现在这是我的想法:
[x for x in range(0,5)]
这将为范围 (0,5) 中的每个 x 创建一个 x 列表。由于这是我的索引,因此我在此之前嵌套了另一个列表理解语句,以在我的特定列表上执行此操作。
感谢任何帮助。谢谢!
【问题讨论】:
标签: python list list-comprehension