BaşlayınÜcretsiz Başlayın

Dataclass'leri kullanma

Önceki egzersizde oluşturduğumuz WeightEntry dataclass'ini şimdi kullanalım. weight_log içindeki her kayıt için bir WeightEntry örneği oluşturacağız ve ardından eklediğimiz mass_to_flipper_length_ratio özelliğini kullanarak hesaplama yapacağız. İşte WeightEntry dataclass'imizi hatırlatmak için:

@dataclass
class WeightEntry:
    # Sınıftaki alanları tanımla
    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

Bu egzersiz

Python'da Veri Tipleri

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • labeled_entries adında boş bir liste oluştur.
  • weight_log kayıtları üzerinde yineleme yap ve tuple açma kullanarak species, flipper_length, body_mass, sex değerlerini ayır.
    • Her kayıt için yeni bir WeightEntry dataclass örneğini labeled_entries listesine ekle.
  • Bir liste üreteci kullanarak ilk 5 mass_to_flipper_length_ratio değerinin listesini yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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[____]])
Kodu Düzenle ve Çalıştır