Pythonにリストがあり、リスト内包表記を使用して最初の5つの要素を出力しようとしています。
これは、二重リスト内包表記を使用して行う必要があることを理解しています。現在、次のものがあります。
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)]
これにより、range(0,5)内の各xのxのリストが作成されます。これは私のインデックスなので、特定のリストに対してそれを行うために、上記のようにその前に別のリスト内包表記ステートメントをネストしました。
どんな助けでも大歓迎です。ありがとう!