リストで利用できるメソッド
リストには、sort()の他にも便利なメソッドが定義されています。
よく使われるメソッドについて、簡単に解説します。
- l.reverse()メソッド:並び順を逆にする
リストの中身をすべて逆順で返す
reverse()
l = [o,l,l,e,h]
print(l.reverse())
reversed()
リストの並び順を反転します。
元のオブジェクトには何の影響も与えないとのことなのでreversed()を使うのが良いのではないかと思います。
list_A = [o,l,l,e,h]
for x in reversed(sample_list):
print(x)
l.reverse()を調べた結果からいうとリストの文字列を反転したいだけならスライスのほうが、安全そうでした。
[::-1]を使用すると逆順のリストが帰ってきます。なので、文字列リストを反転する場合は以下の様な形になります
print([o,l,l,e,h][::-1])
- append()メソッド:末尾に追加する
L.append(追加する要素)
末尾に要素を追加したい場合に使用する
list_A
[h, e, l, l, o]
list_A = [h, e, l]
list_A.append([l, o])
list_A
[h, e, l[l, o]]
- extend()メソッド:末尾にシーケンスを追加する
L.extend(追加するシーケンス)
一つのリストの末尾に追加したい場合にextend()メソッドを使用する。
要素を追加したい場合に使用するとエラーが発生するのです注意
list_A = [h, e, l]
list_A.extend([l, o])
list_A
[h, e, l, l, o]
- remove()メソッド:要素を削除する
L.remove(取り除く要素)
リストLのなかから取り除く要素を探し出し、要素をL自体から削除します。
l = ['h, e, l, l, o]
l.remove(‘h’)
print(l)
['e, l, l, o']
引数として指定された要素が見つからない場合は、例外(エラー)を発生します。
l = ['h, e, l, l, o]
l.remove(‘a’)
print(l)
ValueError: list.remove(x): x not in list