データ構造

リスト (list)

3.1.3. リスト型 (list) - 3. 形式ばらない Python の紹介 — Python 3.x ドキュメント
>>> 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
       
5.1. リスト型についてもう少し - 5. データ構造 — Python 3.x ドキュメント

リスト内包表記 (List comprehensions)

5.1.3. リストの内包表記 - 5. データ構造 — Python 3.x ドキュメント リスト内包表記 - [Python入門]リストの基本:Python入門(4/4 ページ) - @IT かわさきしんじ (2023/10/16)

重複の除去

ハッシュ可能で順序が無関係ならば、集合に変換して戻すことで重複を取り除けます。リストから重複を取り除くにはどうしますか? - プログラミング FAQ — Python 3.x ドキュメント

mylist = list(set(mylist))

辞書 (dictionary)

5.5. 辞書型 (dictionary) - 5. データ構造 — Python 3.x ドキュメント
>>> dic={'a':0,'b':1}
>>> dic
{'a': 0, 'b': 1}

>>> dic['a']
0
>>> dic['c']=2
>>> dic
{'a': 0, 'b': 1, 'c': 2}