Pythonのリストの要素の入れ子に関するメモ

## リスト a,b を定義
a = [1, 2, 3, 4, 0]
b = [3, 0, 2, 4, 1]

>>> a[a[1]]
3
>>> a[b[2]]
3

何故?

a[a[1]]の場合
まず、中の要素のa[1]に注目してます。aのリストで0から数えて1番目の要素は「2」です。
つまり、a[a[1]] == a[2] と読み替えることができます。aのリストで0から数えて2番目の要素は「3」です。
よって答えは「3」となります。

a[b[2]]の場合
まず、中の要素のb[2]に注目してます。bのリストで0から数えて2番目の要素は「2」です。
つまり、a[b[2]] == a[2] と読み替えることができます。aのリストで0から数えて2番目の要素は「3」です。
よって答えは「3」となります。

以上

Leave a Reply

Your email address will not be published. Required fields are marked *