2016-10-27 6 views
-1

リストの理解を使用して二次元配列を作成しようとしています。リストの理解を含む二次元配列 - Python

a = [[0 for y in range(1, 10)] for x in range(1, 10)] 

これは、その最初の項目[1] [1]、最後の[9]〜[9]

しかしこれが起こっていないし、Iされる9×9 'マトリックス' を作成する必要があります最後の要素を印刷してください:

print(a[9][9]) 

範囲外のエラーが発生します。 私は何が間違っていますか?

答えて

1

(またはリストのリスト)9x9 のインデックスがありますが、インデックスはゼロベースなので、両方の軸に沿って0から8までのインデックス付けしかできません。

range関数の開始値1は、インデックスの開始値に影響しません。常にゼロになります。

関連する問題