Začněte nyníZačněte zdarma

Bezpečné přidávání hodnot do seznamu u klíče

Při práci se slovníky často potřebuješ datový typ nejprve inicializovat, než ho začneš používat. Typickým příkladem je seznam, který musíš u každého klíče inicializovat dříve, než do něj začneš přidávat položky.

defaultdict ti umožňuje definovat, co bude každý neinicializovaný klíč obsahovat. Při vytváření defaultdict předáš typ, který má výchozí hodnota mít – například list, tuple, set, int, string, dictionary nebo jakýkoli jiný platný typ.

Budeš pracovat se stejným záznamem hmotností jako v předchozím cvičení, tentokrát ale s tučňáky samci z naší studie.

Toto cvičení je součástí kurzu

Datové typy v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Importuj defaultdict z modulu collections.
  • Vytvoř defaultdict s výchozím typem list a pojmenuj ho male_penguin_weights.
  • Projdi seznam weight_log a rozbal každý záznam do proměnných species, sex a body_mass, stejně jako v předchozím cvičení. Použij species jako klíč slovníku male_penguin_weights a přidej body_mass do jeho hodnoty.
  • Vypiš první 2 položky slovníku male_penguin_weights. K tomu využij metodu .items(). Nezapomeň výsledek převést na seznam.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Import defaultdict
____

# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Use the species as the key, and append the body_mass to it
    ____
    
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])
Upravit a spustit kód