Lists
代入
x = ['first', 'second', 'third', 'fourth']
値の参照
x[0] → 'first' x[2] → 'third' x[-1] → 'fourth' x[1:2] → ['second'] x[1:3] → ['second', 'third'] x[1:] → ['second', 'third', 'fourth'] x[-2:-1] → ['third']
index に負の値を指定すると、リストの最後から逆順にindexがカウントされる。(最後の要素のindex が -1)
[m:n] という指定方法をすることで、slice を取得できる。要素 m は含み、要素 n は含まないことに注意。例えば [1:4] という指定をしたとき、実際に slice に含まれるのは 1, 2, 3 番目の要素であり、4番目は含まれない。
また、m, n のいずれかを省略することもできる。省略した場合、それぞれ最初の要素から、または最後の要素まで取得される。
値の代入
>>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> x[5] = -6 >>> x [1, 2, 3, 4, 5, -6, 7, 8, 9] >>> x[1:3] = [-2, -3, -4] >>> x [1, -2, -3, -4, 4, 5, -6, 7, 8, 9] # list のサイズが増えている
値の参照と同じ index 指定方法で、値の代入もできる。
slice に対して新しい slice を代入することも可能。slice のサイズは異なっていてもよい。この場合、list 全体のサイズが変化する。
built-in functions, operators, list methods, etc.
>>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> len(x) 9 >>> y = [-1, 0] + x >>> y [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> y.reverse() >>> y [9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1]
上記以外にもいろいろある。list methods については help(list) で一覧を見れる。