k0b0's record.

Computer Engineering, Arts and Books

Python入門 リストについて

リストの宣言と初期化

 リストの宣言および初期化は[]を用いて行う。

>>> list = [] # 宣言
>>> list = [1,2,4,8,16,32,64,128] # 初期化
>>> list # リストの内容を表示
[1, 2, 4, 8, 16, 32, 64, 128]

リストへの要素の追加

appendメソッドによる要素の追加

 appendメソッドは追加したい要素を引数として指定しリストに要素を追加する。

>>> list
[1, 2, 4, 8, 16, 32, 64, 128]
>>> list.append(256) # listに256を追加
>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256]

insertメソッドによる要素の追加

 insertメソッドは引数に”要素を追加したい要素番号(インデックス)”と”追加する要素”を指定して、要素をリストに追加する。

>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256]
>>> list.insert(1, 1024) # リストの1番目(list[1])に1024を追加
>>> list
[1, 1024, 2, 4, 8, 16, 32, 64, 128, 256]

リストの要素の削除

delによる要素の削除

 delは削除する要素の要素番号を指定して、その要素を削除する。

>>> list
[1, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> del list[1] # list[1]の値を削除
>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256]

popメソッドによる要素の削除

 popメソッドは引数にリスト内の取り出したい要素の要素番号を指定して、その要素を取り出す。

>>> list
[1, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> list.pop(1) #リストから番号1の要素を取り出す
1024
>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256]

removeメソッドによる要素の削除

 removeメソッドはリスト内にある要素を引数として指定し削除する。

>>> list
[1, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> list.remove(1024) #リスト内にある1024を削除
>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256]

リストの要素の検索

inによる要素の検索

 inは指定した値がリスト内に存在するかの有無を確認する。

>>> list
[1, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> 1024 in list #list内に1024があるかどうか確認
True #list内に1024が存在するのでTrue

indexによる要素の検索

 indexメソッドは引数に指定した値の要素番号(インデックス)を確認する。

>>> list
[1, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> list.index(1024) #リスト内に1024の要素番号を確認
1

countによる要素数のカウント

 countメソッドは引数で指定した値がリスト内にいくつあるかカウントする。

>>> list
[1, 1024, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> list.count(1024) # リスト内に1024がいくつあるかカウント
2
>>> list.count(256) # リスト内に256がいくつあるかカウント
1
>>> list.count(512) # リスト内に512がいくつあるかカウント
0

リストの要素をソート

sortメソッドによるリストのソート

 sortメソッドはリスト内の要素を昇順にソートする。

>>> list
[1, 1024, 1024, 2, 4, 8, 16, 32, 64, 128, 256]
>>> list.sort() # リスト内の要素を昇順にソート
>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256, 1024, 1024]

reverseメソッドによるリストのソート

 reverseメソッドはリスト内の要素を降順にソートする。

>>> list
[1, 2, 4, 8, 16, 32, 64, 128, 256, 1024, 1024]
>>> list.reverse() # リスト内の要素を降順にソート
>>> list
[1024, 1024, 256, 128, 64, 32, 16, 8, 4, 2, 1]