1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Datové typy v Pythonu

Connected

cvičení

Ukládání dat pomocí namedtuple

Při práci s daty se slovník (dictionary) hodí hlavně proto, že pojmenované klíče usnadňují čtení kódu i přístup k datům. Python ale nabízí ještě jeden užitečný kontejner: namedtuple. Funguje jako klasická n-tice (tuple), ale každá pozice má svůj název. Vytvoříš ho tak, že předáš název typu a seznam názvů polí.

Například Cookie = namedtuple("Cookie", ['name', 'quantity']) vytvoří nový typ kontejneru. Novou instanci pak vytvoříš pomocí Cookie('chocolate chip', 1), přičemž k názvu se dostaneš přes atribut name a k množství přes atribut quantity.

V tomto cvičení přestrukturuješ data z logu tučňáčích hmotností, se kterými jsi už pracoval/a, do namedtuple pro přehlednější a výstižnější kód.

Pokyny

100 XP
  • Importuj namedtuple z modulu collections.
  • Vytvoř namedtuple s názvem SpeciesDetails, typovým jménem SpeciesDetails a poli 'species', 'sex' a 'body_mass'.
  • Vytvoř seznam s názvem labeled_entries.
  • Projdi seznam weight_log, rozbal každou položku na proměnné species, sex a body_mass, pro každou z nich vytvoř novou instanci SpeciesDetails a přidej ji do labeled_entries.