我在 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 列表。由于这是我的索引,因此我在此之前嵌套了另一个列表理解语句,以在我的特定列表上执行此操作。
任何帮助表示赞赏。谢谢!