Python

Python リスト list

リスト内包表記

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番号
>>>

-Python