ぶらりずむ

すきなものだけをあつめました

【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]
>>>
おまけ:リストを空にするには

リストを空にするには[]をリストへ代入すれば良い

>>> aaa
[5, -1, 0]
>>> aaa = []
>>> aaa
[]