MulaiMulai sekarang secara gratis

Menulis generator untuk memuat data per bagian (3)

Bagus! Anda baru saja membuat sebuah fungsi generator yang dapat Anda gunakan untuk membantu memproses berkas berukuran besar.

Sekarang mari gunakan fungsi generator Anda untuk memproses himpunan data World Bank seperti yang Anda lakukan sebelumnya. Anda akan memproses berkas baris demi baris, untuk membuat sebuah kamus yang berisi jumlah kemunculan setiap negara pada sebuah kolom dalam himpunan data. Namun, untuk latihan ini, Anda tidak hanya memproses 1000 baris data, melainkan seluruh himpunan data!

Fungsi generator read_large_file() dan berkas csv 'world_dev_ind.csv' sudah dimuat dan siap digunakan. Silakan lanjutkan!

Latihan ini adalah bagian dari kursus

Kotak Perkakas Python

Lihat Kursus

Petunjuk latihan

  • Ikat berkas 'world_dev_ind.csv' ke file di dalam context manager dengan open().
  • Lengkapi loop for sehingga melakukan iterasi atas generator dari pemanggilan read_large_file() untuk memproses semua baris dalam berkas.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Initialize an empty dictionary: counts_dict
counts_dict = {}

# Open a connection to the file
with ____ as ____:

    # Iterate over the generator from read_large_file()
    for line in ____:

        row = line.split(',')
        first_col = row[0]

        if first_col in counts_dict.keys():
            counts_dict[first_col] += 1
        else:
            counts_dict[first_col] = 1

# Print            
print(counts_dict)
Edit dan Jalankan Kode