Python listの使い方まとめ(全メソッド)

listの基本

リスト(list)はシーケンス型(順番を保持した、要素の集まり)の一つです。

1
2
A = [2, 3, 4]
B = ['apple', 'orange']

メソッド

全メソッドを紹介していきます。

append

計算量 O(1)

要素の追加を行う。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.append('x')
>>> ls
['a', 'b', 'a', 'c', 'x']

extend

計算量 O(k)

(kは追加するlistの大きさ)

listにlistを結合する。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.extend(['x', 'y'])
>>> ls
['a', 'b', 'a', 'c', 'x', 'y']

insert

計算量 O(n)

(nはlistの大きさ)

位置を指定して要素の追加を行う。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.insert(0, 'x')
>>> ls
['x', 'a', 'b', 'a', 'c']

以下のようにするとappendと等価。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.insert(len(ls), 'x')
>>> ls
['a', 'b', 'a', 'c', 'x']

remove

計算量 O(n)

(nはlistの大きさ)

指定した値の要素を削除する。ただし、削除されるのは指定した値を持つ、リストで最初に現れる要素である。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.remove('a')
>>> ls
['b', 'a', 'c']

pop

位置を指定して要素の追加を行う。削除した値を返却する。

1
2
3
4
5
6
>>> ls = ['a', 'b', 'a', 'c']
>>> p = ls.pop(0)
>>> ls
['b', 'a', 'c']
>>> p
'a'

-1を指定することで、末尾から削除することも可能。

1
2
3
4
>>> ls = ['a', 'b', 'a']
>>> ls.pop(-1)
>>> ls
['a', 'b']

clear

listの中身を空にする。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.clear()
>>> ls
[]

index

指定した値を持つ要素の位置を取得する。

1
2
3
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.index('b')
1

ただし指定した値を持つ、リストで最初に現れる要素の位置が返却される。

1
2
3
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.index('a')
0

count

指定した値を持つ要素を数える。

1
2
3
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.count('a')
2

sort

昇順ソートを行う。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.sort()
>>> ls
['a', 'a', 'b', 'c']

降順ソートを行う。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.sort(reverse=True)
>>> ls
['c', 'b', 'a', 'a']

reverse

順序を逆にする。

1
2
3
4
>>> ls = ['a', 'b', 'a', 'c']
>>> ls.reverse()
>>> ls
['c', 'a', 'b', 'a']

copy

ディープコピーを生成する。

1
2
3
4
5
>>> ls = ['a', 'b', 'a', 'c']
>>> ls_c = ls.copy()
>>> ls.clear()
>>> ls_c
['a', 'b', 'a', 'c']

計算量については、下記のリンクを参考にすると良いでしょう。
https://wiki.python.org/moin/TimeComplexity

記事情報

  • 投稿日:2020年2月6日
  • 最終更新日:2020年4月3日