Membuat namedtuple untuk menyimpan data
Sering kali saat bekerja dengan data, Anda menggunakan dictionary agar dapat memakai nama kunci sehingga kode lebih mudah dibaca dan data lebih mudah diakses. Python memiliki kontainer lain bernama namedtuple yang merupakan tuple, tetapi memiliki nama untuk setiap posisi dalam tuple. Anda membuatnya dengan memberikan nama untuk tipe tuple dan daftar nama field.
Sebagai contoh, Cookie = namedtuple("Cookie", ['name', 'quantity']) akan membuat sebuah kontainer, dan Anda dapat membuat instance baru dari tipe tersebut menggunakan Cookie('chocolate chip', 1) di mana Anda dapat mengakses nama menggunakan atribut name, lalu mendapatkan kuantitas menggunakan atribut quantity.
Dalam latihan ini, Anda akan menata ulang data catatan berat penguin yang telah Anda gunakan menjadi namedtuple agar kodenya lebih deskriptif.
Latihan ini adalah bagian dari kursus
Tipe Data di Python
Petunjuk latihan
- Impor
namedtupledaricollections. - Buat sebuah namedtuple bernama
SpeciesDetailsdengan nama tipeSpeciesDetailsdan field'species','sex', dan'body_mass'. - Buat sebuah daftar bernama
labeled_entries. - Lakukan iterasi pada daftar
weight_log, lalu bongkar menjadispecies,sex, danbody_mass, kemudian buat instance namedtuple SpeciesDetails baru untuk setiap entri dan tambahkan kelabeled_entries.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import namedtuple from collections
from collections import ____
# Create the namedtuple: SpeciesDetails
SpeciesDetails = ____(____, ['species', 'sex', 'body_mass'])
# Create the empty list: labeled_entries
labeled_entries = []
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Append a new SpeciesDetails namedtuple instance for each entry to labeled_entries
____
print(labeled_entries[:5])