リスト内包表記の使い方
pythonの配列(リスト)には、リスト内包表記というリストの宣言の際に、ループと条件を使って、リストを作成する方法がある。
以下のように記述する
変数名 = [式 for 変数 in リスト (if 条件式)]
Example
- リスト内包表記でリストを作成する例
list_a = ['apple', 'grape', 'banana', 'lemon']
list_b = ['fruit = ' + fruit for fruit in list_a]
# list_aをfruitという変数でループし、式'fruit = ' + fruitを要素にしたリストに作成
# list_bの中身は配列['fruit = apple', 'fruit = grape', 'fruit = banana', 'fruit = lemon'] になる
list_b = ['fruit = ' + fruit for fruit in list_a]
# list_aをfruitという変数でループし、式'fruit = ' + fruitを要素にしたリストに作成
# list_bの中身は配列['fruit = apple', 'fruit = grape', 'fruit = banana', 'fruit = lemon'] になる
list_b = ['fruit = ' + fruit for index, fruit in enumerate(list_a) if index % 2 == 0]
# enumerateを用いて、配列の順番をindexとして取り出す。if index % 2 == 0とすると、indexが偶数のものだけ抽出できる
# list_bの中身は配列['fruit = apple', 'fruit = banana']になる
list_b = [i**2 for i in range(10)]
# for i in range(10)で、iに0,1,2,3,4,5,6,7,8,9を格納してループする。i**2はiの2乗。
# list_bは配列[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]になる