Pythonのlistで使用できる関数一覧
PythonのListは次の関数を使用することが出来ます。
- append
- clear
- copy
- count
- extend
- index
- insert
- pop
- remove
- reverse
- sort
この一覧についてはhelp(list)とすることで確認することが出来ます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
help(list) | append(...) | L.append(object) -> None -- append object to end | | clear(...) | L.clear() -> None -- remove all items from L | | copy(...) | L.copy() -> list -- a shallow copy of L | | count(...) | L.count(value) -> integer -- return number of occurrences of value | | extend(...) | L.extend(iterable) -> None -- extend list by appending elements from the iterable | | index(...) | L.index(value, [start, [stop]]) -> integer -- return first index of value. | Raises ValueError if the value is not present. | | insert(...) | L.insert(index, object) -- insert object before index | | pop(...) | L.pop([index]) -> item -- remove and return item at index (default last). | Raises IndexError if list is empty or index is out of range. | | remove(...) | L.remove(value) -> None -- remove first occurrence of value. | Raises ValueError if the value is not present. | | reverse(...) | L.reverse() -- reverse *IN PLACE* | | sort(...) | L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* |
append
オブジェクトをリストの最後に追加します。
リストオブジェクト.append(要素)
1 2 3 4 |
list = [1,2,3] list.append(4) print(list) |
1 |
[1, 2, 3, 4] |
clear
リストをクリアします。
リストオブジェクト.clear()
1 2 3 4 |
list = [1,2,3] list.clear() print(list) |
1 |
[] |
copy
リストをコピーします。
コピー先リストオブジェクト = コピー元リストオブジェクト.copy()
1 2 3 4 |
list1 = [1,2,3] list2 = list1.copy() print(list2) |
1 |
[1, 2, 3] |
count
リストの各要素の出現個数をカウントします。
リストオブジェクト.count(要素)
1 2 3 |
list = [1, 2, 3, 4, 5, 4, 3, 2, 1] print(list.count(1)) |
1 |
2 |
extend
リストの最後に別のリストの要素を追加します
リストオブジェクト.extend(要素)
1 2 3 4 5 |
list1 = [1, 2, 3, 4] list2 = [5, 6, 7, 8] list1.extend(list2) print(list1) |
1 |
[1, 2, 3, 4, 5, 6, 7, 8] |
index
リストの要素のインデックスが何番目に格納されているかを取得します。
リストオブジェクト.index(要素)
1 2 3 |
list = [1, 2, 3, 4] print(list.index(3)) |
1 |
2 |
リストオブジェクト.index(要素,検索開始位置)
1 2 3 |
list = [1, 2, 1, 2, 1, 2, 1] print(list.index(1,5)) |
1 |
6 |
開始位置を指定しなかった場合は、初めに見つかったインデックスを返すのでlist.index(1)とした場合は0と出力されます。
例では開始位置は5番目のインデックスから開始という条件を指定しているので、5番目のインデックスから開始して初めに1という数値を検出したインデックス 6を出力しています。
insert
新しい要素を指定の位置に挿入します。
リストオブジェクト.insert(インデックス, 要素)
1 2 3 4 5 |
list = [1, 2, 3, 4] list.insert(1,10) print(list) |
1 |
[1, 10, 2, 3, 4] |
pop
リストの最終要素またはインデックスを指定して削除します。
リストオブジェクト.pop()
1 2 3 4 |
list = [1, 2, 3, 4] list.pop() print(list) |
1 |
[1, 2, 3] |
リストオブジェクト.pop(インデックス)
1 2 3 4 |
list = [1, 2, 3, 4] list.pop(1) print(list) |
1 |
[1, 3, 4] |
インデックス1番目は数値の2となるので、最終的には1, 3, 4というリストとなります。
remove
リストの要素を削除します。
リストオブジェクト.remove(要素)
1 2 3 4 |
list = [1, 2, 3, 4] list.remove(2) print(list) |
1 |
[1, 3, 4] |
reverse
リストを逆順にしてソートします。
リストオブジェクト.reverse()
1 2 3 4 |
list = [1, 2, 3, 4] list.reverse() print(list) |
1 |
[4, 3, 2, 1] |
sort
リストを正順にしてソートします。
リストオブジェクト.sort()
1 2 3 4 |
list = [4, 3, 2, 1] list.sort() print(list) |
1 |
[1, 2, 3, 4] |