我有一個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)]
這就造成有效範圍內的每個x(0,5)X的列表。由於這是我的索引,因此我在上面嵌套了另一個列表理解語句,以便在我的具體列表中執行此操作。
任何幫助表示讚賞。謝謝!
您建議替代''[[x]我在範圍內(0,5)] for m in mylist]'而不是'[[x [i] for mylist] for i in range(0,5)]' - 仔細閱讀。 – akaRem