List comprehension
List comprehension adalah cara yang ringkas dan praktis untuk menyelesaikan tugas pemrograman umum:
melakukan iterasi pada sebuah list, melakukan perhitungan, dan menyimpan hasil perhitungannya ke dalam list baru.
Meskipun hal ini dapat dilakukan menggunakan for loop, list comprehension melakukan tugas yang sama dengan jumlah baris yang lebih sedikit.
List comprehension berikut mengkuadratkan semua nilai dalam sebuah list:
x = [1, 2, 3, 4]
print([i**2 for i in x])
[1, 4, 9, 16]
Daftar nama berkas telah disediakan untuk Anda dalam list inflam_files. Tugas Anda adalah menulis list comprehension yang mengimpor berkas-berkas tersebut sebagai pandas DataFrame di dalam satu list.
Latihan ini merupakan bagian dari kursus
Python untuk Pengguna R
Instruksi latihan
- Tulis ulang for loop yang disediakan sebagai list comprehension:
dfs_comp.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)