【Python】listのメソッド
Pythonの勉強メモです
append
list .append(hoge)
末尾にhogeを加える
>>> aaa = [0,1,2] >>> aaa.append(100) >>> aaa [0, 1, 2, 100]
insert
list.insert(hoge,huga)
hogeの位置にhugaを加える
>>> aaa [0, 1, 2, 100] >>> aaa.insert(1,20) >>> aaa [0, 20, 1, 2, 100] >>>
pop
list.pop(hoge)
hogeの位置にある値を抜いて戻り値にしてくれる
>>> aaa [0, 20, 1, 2, 100] >>> aaa.pop(3) 2 >>> aaa [0, 20, 1, 100]
remove
list.remove(hoge)
hogeを削除する、戻り値にはしてくれない
hogeはリスト内にあるものを直接指定している、位置を指定しているわけではない
hogeが同じ値だった場合、若い順に削除される。
>>> aaa [0, 20, 1, 100] >>> aaa.remove(1) >>> aaa [0, 20, 100] >>> aaa.remove(1) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: list.remove(x): x not in list >>>
sort / reverse
list.sort()
list.reverse()
sortは昇順に並べ替えてくれる、reverseは何も考えずに真逆に並べ替えてくれるだけなので注意
sortは文字列が対象の場合は大文字・小文字の順に並べ替えてくれる
降順にしたい場合はsortで昇順にした後でreverseで逆並びにする
>>> aaa [0, -1, 5] >>> aaa.sort() >>> aaa [-1, 0, 5] >>> aaa = [0,-1,5] >>> aaa.reverse() >>> aaa [5, -1, 0] >>>