Wyrażenia listowe
Wyrażenia listowe to zwięzły i wygodny sposób na realizację typowego zadania programistycznego:
przeiterowanie listy, wykonanie obliczeń i zapisanie wyników do nowej listy.
Można to zrobić za pomocą pętli for, ale wyrażenie listowe pozwala osiągnąć ten sam efekt przy mniejszej liczbie linii kodu.
Poniższe wyrażenie listowe podnosi do kwadratu wszystkie wartości z listy:
x = [1, 2, 3, 4]
print([i**2 for i in x])
[1, 4, 9, 16]
W zmiennej inflam_files znajdziesz przygotowaną listę nazw plików. Twoim zadaniem jest napisanie wyrażenia listowego, które wczyta te pliki jako ramki danych pandas i zapisze je do jednej listy.
To ćwiczenie jest częścią kursu
Python dla użytkowników R
Instrukcje do ćwiczenia
- Przepisz podaną pętlę
forjako wyrażenie listowe:dfs_comp.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)