MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat list kosong bernama labeled_entries.
  • Iterasikan entri weight_log menggunakan pemekaran tuple untuk memisahkan species, flipper_length, body_mass, sex.
    • Tambahkan instance dataclass WeightEntry baru untuk setiap entri ke labeled_entries.
  • Cetak list berisi 5 nilai pertama mass_to_flipper_length_ratio menggunakan 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[____]])
Edit dan Jalankan Kode