1. Nauka
  2. /
  3. Kursy
  4. /
  5. Typy danych w Pythonie

Connected

ćwiczenie

Praca z zagnieżdżonymi typami mieszanymi

Wcześniej używaliśmy wyrażenia in, aby sprawdzić, czy dane istnieją w słowniku – na przykład if 'cookies' in recipes_dict. Co jednak zrobić, gdy chcemy znaleźć dane w kluczu słownika, którego wartością jest lista słowników? W takim przypadku możemy użyć pętli for, aby iterować po elementach zagnieżdżonej listy i wykonywać na nich operacje. Możemy też skorzystać z wyrażeń listowych, które pozwalają efektywnie filtrować zagnieżdżone listy słowników. Na przykład: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] zwróci listę ciastek z listy recipes, które mają "chocolate chip" w kluczu "name".

Załadowaliśmy słownik squirrels_by_park, w którym kluczami są nazwy parków, a wartościami – listy słowników opisujących wiewiórki.

Instrukcje

100 XP
  • Użyj pętli for, aby iterować po wiewiórkach z klucza Tompkins Square Park w słowniku squirrels_by_park:
    • Bezpiecznie wypisz aktywności każdej wiewiórki.
  • Wypisz listę wiewiórek o primary_fur_color równym 'Cinnamon' znalezionych w Union Square Park, korzystając z wyrażenia listowego.