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]