リスト(list)の生成方法、演算子、関数

リストの生成方法

生成方法
リスト表記演算子[]で生成>>> lst = [1, 2, 3]
>>> lst = [‘a’, ‘b’, ‘c’]
list関数でタプルから生成>>> tpl = (1, 2, 3)
>>> lst = list(tpl)
list関数で集合から生成>>> se = {1, 2, 3}
>>> lst = list(se)
list関数で辞書のkeyから生成>>> dic = {1:’a’, 2:’b’, 3:’c’}
>>> lst = list(dic)
>>> lst
[1, 2, 3]
list関数で辞書のvalueから生成>>> dic = {1:’a’, 2:’b’, 3:’c’}
>>> lst = list(dic.values())
>>> lst
[‘a’, ‘b’, ‘c’]
リスト内包表記で生成>>> lst = [x**2 for x in range(5)]
>>> lst
[0, 1, 4, 9, 16]

リストに使える演算子

演算子機能
+リストとリストを連結したリストを新規に生成する
【例】
>>> lst0 = [1,2,3]
>>> lst1 = [4,5,6]
>>> lst0 + lst1
[1, 2, 3, 4, 5, 6]
+=リストに別のリストを連結する
【例】
>>> lst0 = [1,2,3]
>>> lst1 = [4,5,6]
>>> lst0 += lst1
>>> lst0
[1, 2, 3, 4, 5, 6]
*リストを繰り返したリストを新規に生成する
【例】
>>> lst = [1,2,3]
>>> lst * 2
[1, 2, 3, 1, 2, 3]
*=リストを繰り返したものに修正する
【例】
>>> lst = [1,2,3]
>>> lst *= 2
>>> lst
[1, 2, 3, 1, 2, 3]
inリストに含まれているか判定する
【例】
>>> lst = [1,2,3]
>>> 2 in lst
True
>>> 5 in lst
False
not inリストに含まれていないか判定する
【例】
>>> lst = [1,2,3]
>>> 2 not in lst
False
>>> 5 not in lst
True

リストの組み込み関数

関数機能
append要素を1つ追加する
clear全要素を削除する
copyリストの浅いコピーを作成する
count指定した内容の要素数を返却
extendリストを拡張する
index指定した内容の要素のインデックスを返却
insert指定した位置に要素を挿入する
pop要素を1つ取り出し、取り出した要素を削除する
remove指定した内容の要素を削除する
複数ある場合は前方の要素が削除される
reverse要素の並びを反転する
sort要素を(小さい順などに)並び替える