Veri depolamak için namedtuple oluşturma
Verilerle çalışırken, kodu okumayı ve veriye erişimi kolaylaştırmak için çoğu zaman anahtar adlarını kullanabilmek adına sözlüklerden yararlanırsın. Python'da ayrıca, bir tuple olan ama tuple’daki her konum için adlara sahip bir kap olan namedtuple bulunur. Bunu, tuple türü için bir ad ve alan adlarından oluşan bir liste vererek oluşturursun.
Örneğin, Cookie = namedtuple("Cookie", ['name', 'quantity']) bir kap oluşturur ve Cookie('chocolate chip', 1) kullanarak bu türden yenilerini oluşturabilirsin; burada ada name özniteliğiyle, miktara ise quantity özniteliğiyle erişebilirsin.
Bu egzersizde, üzerinde çalıştığın penguen ağırlık günlüğü verilerini, daha açıklayıcı bir kod için namedtuple’lara dönüştüreceksin.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
collectionsmodülündennamedtupleöğesini içe aktar.SpeciesDetailsadında bir namedtuple oluştur; tür adıSpeciesDetailsolsun ve alanları'species','sex've'body_mass'olsun.labeled_entriesadında bir liste oluştur.weight_loglistesi üzerinde yineleme yap, her birinispecies,sexvebody_massolarak aç; her giriş için yeni bir SpeciesDetails namedtuple örneği oluştur velabeled_entrieslistesine ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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])