Vytváření slovníků s neznámou strukturou
Někdy potřebuješ strukturu pro ukládání vnořených dat, přičemž si nemůžeš být jistý/á, že všechny klíče skutečně existují. To může být problém, když se pokoušíš přidávat položky do seznamu pro daný klíč. Možná si vzpomínáš na data z NYC, která jsme si ukázali ve videu. Abys tento problém vyřešil/a s běžným slovníkem, musíš nejprve ověřit, jestli klíč ve slovníku existuje, a pokud ne, přidat ho s prázdným seznamem.
Budeš pracovat se seznamem záznamů obsahujících druh, délku ploutve, hmotnost těla a pohlaví samic tučňáků v naší studii. V příštím cvičení vyřešíš stejný typ problému mnohem jednodušším způsobem.
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Vytvoř prázdný slovník s názvem
female_penguin_weights. - Iteruj přes
weight_loga rozbal každý záznam do proměnnýchspecies,sexabody_mass. - Zkontroluj, jestli daný druh už ve slovníku
female_penguin_weightsexistuje. Pokud neexistuje, vytvoř pro klíč tohoto druhu prázdný seznam. Pak pro všechny záznamy vweight_logpřidej tuple složený zsexabody_masske klíčispeciesve slovníkufemale_penguin_weights. - Vypiš hodnoty
female_penguin_weightspro'Adlie'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)