Menggunakan dataclass
Mari kita gunakan dataclass WeightEntry yang kita buat pada latihan sebelumnya. Kita akan membuat instance WeightEntry untuk setiap entri di weight_log lalu menggunakan properti mass_to_flipper_length_ratio yang telah kita tambahkan untuk melakukan perhitungan. Berikut pengingat dataclass WeightEntry kita.
@dataclass
class WeightEntry:
# Define the fields on the class
species: str
flipper_length: int
body_mass: int
sex: str
@property
def mass_to_flipper_length_ratio(self):
return self.body_mass / self.flipper_length
Latihan ini adalah bagian dari kursus
Tipe Data di Python
Petunjuk latihan
- Buat list kosong bernama
labeled_entries. - Iterasikan entri
weight_logmenggunakan pemekaran tuple untuk memisahkanspecies,flipper_length,body_mass,sex.- Tambahkan instance dataclass
WeightEntrybaru untuk setiap entri kelabeled_entries.
- Tambahkan instance dataclass
- Cetak list berisi 5 nilai pertama
mass_to_flipper_length_ratiomenggunakan list comprehension.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create the empty list: labeled_entries
labeled_entries = []
# Iterate over the weight_log entries
for species, flipper_length, body_mass, ____ in weight_log:
# Append a new WeightEntry instance to labeled_entries
____.____(____(species, flipper_length, body_mass, ____))
# Print a list of the first 5 mass_to_flipper_length_ratio values
print([____.____ for entry in labeled_entries[____]])