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ırEgzersiz talimatları
labeled_entriesadında boş bir liste oluştur.weight_logkayıtları üzerinde yineleme yap ve tuple açma kullanarakspecies,flipper_length,body_mass,sexdeğerlerini ayır.- Her kayıt için yeni bir
WeightEntrydataclass örneğinilabeled_entrieslistesine ekle.
- Her kayıt için yeni bir
- Bir liste üreteci kullanarak ilk 5
mass_to_flipper_length_ratiodeğ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[____]])