Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
12
Rozdział1:PragmatycznepodejściedoAI
In[27]:submissions:{"armbar":"upper–body",
...:"arm–triangle":"upper–body",
...:"heel–hook":"lower–body",
...:"knee–bar":"lower–body"}
...:
Typowywzorzecwykorzystaniasłownikatoiteracjaprzezjegozawartośćprzyużyciu
metodyitems.Wponiższymprzykładziewypisywaneklucziwartość.
In[28]:forsubmission,body–partinsubmissions.items():
...:
print(f"The{submission}isanattack\
onthe{body–part}")
...:
Thearmbarisanattackontheupper–body
Thearm–triangleisanattackontheupper–body
Theheel–hookisanattackonthelower–body
Theknee–barisanattackonthelower–body
Słownikimogąrównieżposłużyćdofiltrowaniadanych.Wpokazanymniżejprzykładzie
wyświetlonezostanątylkoatakikierowanenagórnączęśćciała.
In[29]:print(f"Theseareupper–bodysubmissionattacks\
inBrazilianjiu-jitsu:")
...:forsubmission,body–partinsubmissions.items():
...:
ifbody–part::"upper–body":
...:
print(submission)
...:
Theseareupper–bodysubmissionattacksinBrazilianjiu-jitsu:
armbar
arm–triangle
Możnarównieżwybieraćposzczególnekluczeorazwartościsłownika:
In[30]:print(f"Thesearekeys:{submissions.keys()}")
...:print(f"Thesearevalues:{submissions.values()}")
...:
Thesearekeys:dict–keys(['armbar','arm–triangle',
'heel–hook','knee–bar'])
Thesearevalues:dict–values(['upper–body','upper–body',
'lower–body','lower–body'])