リスト内包表記
listの便利な作成方法
list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]としなくても以下のような書き方ができる。
>>> list = [i for i in range(1,11)]
>>> print(list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>
if文を使って、Trueとなった要素だけをリスト化することもできる。
>>> list = [i for i in range(1,11) if i>=5]
>>> print(list)
[5, 6, 7, 8, 9, 10]
enumerateを使って、要素とインデックスを分けることもできる
indexにindex番号が入り、valueにその要素が入る。
>>> list=["a","b","c"]
>>> list1=[index for index,value in enumerate(list) if value=="b"]
>>> list1
[1] ←bのindex番号
>>>