Adăugarea în siguranță la lista de valori a unei chei
Când lucrezi cu dicționare, de multe ori trebuie să inițializezi un tip de date înainte de a-l putea folosi. Un exemplu clasic este lista, care trebuie inițializată pentru fiecare cheie înainte de a putea adăuga elemente la ea.
Un defaultdict îți permite să definești ce va conține fiecare cheie neinițializată. Când creezi un defaultdict, îi transmiți tipul dorit, cum ar fi list, tuple, set, int, string, dictionary sau orice alt tip de obiect valid.
Vei lucra cu același jurnal de greutăți ca în exercițiul anterior, dar de această dată cu pinguinii masculi din studiul nostru.
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Importă
defaultdictdincollections. - Creează un
defaultdictcu tipul implicitlist, numitmale_penguin_weights. - Iterează peste lista
weight_log, despachetând-o în variabilelespecies,sexșibody_mass, la fel ca în exercițiul anterior. Foloseștespeciesca cheie a dicționaruluimale_penguin_weightsși adaugăbody_massla valoarea sa. - Afișează primele 2 elemente ale dicționarului
male_penguin_weights. Poți folosi metoda.items()în acest scop. Nu uita să transformi rezultatul într-o listă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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])