開始使用免費開始

串列推導式

串列推導式是一種精簡又便利的寫法,常用來處理這類任務: 走訪一個串列、進行計算,並把結果存到新的串列。 雖然你也可以用 for 迴圈完成,但串列推導式能用更少的程式碼達成同樣的目的。

下面的串列推導式會把串列中的每個值平方:

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

[1, 4, 9, 16]

你已經獲得一個包含檔名的串列 inflam_files。你的任務是撰寫一個串列推導式,將這些檔案各自匯入為 pandas 的 DataFrame,並放在同一個串列中。

本練習屬於課程

給 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)
編輯並執行程式碼