Kom igångKom igång gratis

Listomfattning

Listomfattningar är ett kortfattat och smidigt sätt att lösa en vanlig programmeringsuppgift: att iterera genom en lista, utföra en beräkning och spara resultatet i en ny lista. Detta kan visserligen göras med en for-loop, men en listomfattning utför samma uppgift med färre rader kod.

Följande listomfattning kvadrerar alla värden i en lista:

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

[1, 4, 9, 16]

En lista med filnamn finns tillgänglig i listan inflam_files. Din uppgift är att skriva en listomfattning som importerar dessa filer som pandas DataFrames i en enda lista.

Den här övningen är en del av kursen

Python för R-användare

Visa kurs

Övningsinstruktioner

  • Skriv om den befintliga for-loopen som en listomfattning: dfs_comp.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod