[0, 2, 4, 6, 8] を作って表示しよう。range の数字を変えると長さが変わるよ!for で1つずつ append していたリスト作りを、1行でスッキリ書ける方法です。【ふつうの書き方】
squares = []
for i in range(4):
squares.append(i * i)
【リスト内包表記】
squares = [i * i for i in range(4)][0, 1, 4, 9]range(5) で 0〜4 を取り出し、それぞれを2倍した値を並べたリストを作るnums(下の print がこの名前を使う)[0, 2, 4, 6, 8][式 for 変数 in リスト] という形if で条件も足せる:[i for i in range(10) if i % 2 == 0]for を先に書くふつうの書き方でも同じ結果になる[0, 2, 4, 6, 8]
全問正解でクエストクリア!
問題 1: 1〜10 の二乗(n*n)のリストを作って表示しよう!
問題 2: 0〜9 の中から偶数だけのリストを作って表示しよう!(ヒント:i % 2 == 0)
問題 3: ['りんご', 'バナナ', 'みかん'] の各文字数のリストを作って表示しよう!