Aan de slagGa gratis aan de slag

List comprehension

List comprehensions zijn een compacte en handige manier om een veelvoorkomende programmeertaak aan te pakken: over een lijst itereren, een berekening uitvoeren en het resultaat opslaan in een nieuwe lijst. Hoewel je dit met een for-lus kunt doen, voert een list comprehension dezelfde taak uit met minder regels code.

De volgende list comprehension kwadrateert alle waarden in een lijst:

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

[1, 4, 9, 16]

Er is een lijst met bestandsnamen voor je klaargezet in de lijst inflam_files. Jouw taak is om een list comprehension te schrijven die deze bestanden als pandas DataFrames in één lijst importeert.

Deze oefening maakt deel uit van de cursus

Python voor R-gebruikers

Cursus bekijken

Oefeninstructies

  • Herscrijf de gegeven for-lus als een list comprehension: dfs_comp.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren