始める無料で始める

リスト内包表記

リスト内包表記は、よくあるプログラミングの処理をシンプルに書ける便利な方法です。リストの各要素に対して処理を行い、その結果を新しいリストに保存する際に役立ちます。for ループでも同じことができますが、リスト内包表記を使うと、より少ない行数で同じ処理を実現できます。

次のリスト内包表記は、リスト内のすべての値を2乗します。

x = [1, 2, 3, 4]
print([i**2 for i in x])

[1, 4, 9, 16]

inflam_files リストには、ファイル名の一覧が用意されています。これらのファイルを pandas の DataFrame としてインポートし、1つのリストにまとめるリスト内包表記を書きましょう。

この演習はコースの一部です

R ユーザーのための Python

コースを見る

演習の手順

  • 提供されている for ループを、リスト内包表記 dfs_comp として書き直しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Append dataframes into list with for loop
dfs_list = []
for f in inflam_files:
    dat = pd.read_csv(f)
    dfs_list.append(dat)

# Re-write the provided for loop as a list comprehension: dfs_comp
dfs_comp = [____.____(____) for ____ in ____]
print(dfs_comp)
コードを編集して実行