>>> a=[0,1,2] >>> a [0, 1, 2] >>> a[1] 1 >>> a.append(5) >>> a [0, 1, 2, 5]
スライスで操作できます。
>>> a=[0,1,2,3,4,5,6,7,8,9] >>> a[2:8] # 2番目から 8番目の前まで [2, 3, 4, 5, 6, 7] >>> a[2:8:1] # 2番目から 8番目の前まで インデックスを1ずつ増加させて [2, 3, 4, 5, 6, 7] >>> a[2:8:2] # 2番目から 8番目の前まで インデックスを2ずつ増加させて [2, 4, 6]
指定を省略すると、[0番目:要素数番目の前まで:1ずつ増加]の意味となります。
>>> len(a) 10 >>> a[0:len(a):1] # 0番目から 要素数番目の前まで インデックスを1ずつ増加させて [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a[:] # (すべて既定値) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a[5:len(a)] # 5番目から 要素数番目の前まで [5, 6, 7, 8, 9] >>> a[5:] # 5番目から [5, 6, 7, 8, 9] >>> a[0:5] # 0番目から 5番目の前まで [0, 1, 2, 3, 4] >>> a[:5] # 5番目の前まで [0, 1, 2, 3, 4] >>> a[::2] # インデックスを2ずつ増加させて [0, 2, 4, 6, 8][解決!Python]リスト(配列)の要素にインデックスやスライスを使ってアクセスするには:解決!Python - @IT かわさきしんじ (2024/01/08)
メソッド | 機能 | 定義 | 代替の表現 |
---|---|---|---|
append() | 末尾に要素を追加 | list.append(x) | a[len(a):] = [x] |
extend() | 末尾にすべての要素を追加 | list.extend(iterable) | a[len(a):] = iterable |
ハッシュ可能で順序が無関係ならば、集合に変換して戻すことで重複を取り除けます。リストから重複を取り除くにはどうしますか? - プログラミング FAQ — Python 3.x ドキュメント
mylist = list(set(mylist))
>>> dic={'a':0,'b':1} >>> dic {'a': 0, 'b': 1} >>> dic['a'] 0 >>> dic['c']=2 >>> dic {'a': 0, 'b': 1, 'c': 2}