List comprehension
List comprehension je stručný a praktický způsob, jak řešit běžný programátorský úkol:
procházení seznamu, provádění výpočtu a ukládání výsledků do nového seznamu.
I když to samé lze provést pomocí smyčky for, list comprehension zvládne stejnou věc s menším počtem řádků kódu.
Následující list comprehension umocní všechny hodnoty v seznamu na druhou:
x = [1, 2, 3, 4]
print([i**2 for i in x])
[1, 4, 9, 16]
K dispozici máš seznam názvů souborů uložený v proměnné inflam_files. Tvým úkolem je napsat list comprehension, která tyto soubory načte jako pandas DataFrame a uloží je do jednoho seznamu.
Toto cvičení je součástí kurzu
Python pro uživatele R
Pokyny k cvičení
- Přepiš připravenou smyčku
forjako list comprehension:dfs_comp.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)