最終更新:2020-04-01 (水) 17:52:43 (1448d)
Python/list
Python/組み込み関数
- 実際には関数ではなくミュータブルなシーケンス型
- https://docs.python.org/ja/3/library/functions.html#func-list
Python/組み込み型
mutableなシーケンス
http://www.python.jp/doc/2.5/tut/node7.html
リストメソッド
list.append(elem) | 末尾に要素を追加 |
list.extend([elem1,elem2]) | 末尾に複数要素を追加。+=でも同じことをできる |
list.insert(elem) | 任意の位置に要素を追加 |
list.pop() | リストの末尾要素を削除 |
list.remove(value) | 先頭からvalueの値を検索し、見つかったら削除 |
list.reverse | |
list.sort | |
list.index(value[,start[,end]]) | 値がvalueの要素のインデックスを返す |
list.count(value) | 出現回数 |
その他
del | 要素を削除、スライス指定も可能 |
+ | 連結 |
tuple(list) | タプルに変換 |
リストのコピー
浅いコピー
- 要素の一階層だけのコピーが行われる
方法 例 組み込み関数listを利用 b=list(a) スライスを利用 b=a[:] 1回の繰返し演算を利用 b=a*1 リスト表記を利用 b=[x for x in a] 空のリスト結合を利用 b=a+[] コピーモジュールを利用 import copy
b=copy.copy(a)
深いコピー
方法 例 コピーモジュールを利用 import copy
b=copy.deepcopy(a)
関連
- Python/tuple - immutableなシーケンス