LoginSignup
1
1

More than 3 years have passed since last update.

【WIP】リスト型の関数まとめ

Last updated at Posted at 2019-05-12

要素を追加したいとき

append

appendは〜を…に付け加えるという意味の動詞
文字通り要素をリストの末尾に追加する

list.py

v.append("e")

v
['a', 'b', 'c', 'd', 'e']

追加する要素の順番を指定したい場合はinsertを使用する

insert

vというリストの頭にfという要素を追加したい場合、コードは
v.insert(0, f)``となる
一つ目の引数で値の位置を指定、二つ目の引数で追加する要素を宣言する

list.py
v.insert(0,"f")

v
['f', 'a', 'b', 'c', 'd', 'e']

要素を削除したいとき

remove

指定した要素をリストから削除する

list.py
v.remove('f')

v
['a', 'b', 'c', 'd', 'e']

pop

指定された位置にある要素をリストから削除する

list.py
v.pop(0)
'a'

v
['b', 'c', 'd', 'e']

リストを一掃する

clear

list.py
v.clear()

v
[]

関数の種類

関数には破壊型と非破壊型がある

sorted

非破壊型の関数。リスト内の要素が文字列で構成されている時、要素を降順に並び替えてくれる。

list.py
b = ["Bob", "Lucie", "Nick","Anna"]

sorted(b)
['Anna', 'Bob', 'Lucie', 'Nick']

しかしsorted関数を用いた要素の並び替えは一時的なもので、リストに直接影響(破壊)するわけではない。

list.py
b
['Bob', 'Lucie', 'Nick', 'Anna']

sort

対してsort関数は破壊型で、

list.py
b.sort()

b
['Anna', 'Bob', 'Lucie', 'Nick']

リスト内の要素の序列に直接影響を及ぼす。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1