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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • collections modülünden namedtuple öğesini içe aktar.
  • SpeciesDetails adında bir namedtuple oluştur; tür adı SpeciesDetails olsun ve alanları 'species', 'sex' ve 'body_mass' olsun.
  • labeled_entries adında bir liste oluştur.
  • weight_log listesi üzerinde yineleme yap, her birini species, sex ve body_mass olarak aç; her giriş için yeni bir SpeciesDetails namedtuple örneği oluştur ve labeled_entries listesine 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])
Kodu Düzenle ve Çalıştır