<p>函数的作用是。你知道吗</p>
<pre><code>from __future__ import print_function # For Python 2/3 support
demo_affiliations = {
'Alex Dunphy': ['Orchestra', 'Chess Club'],
'Manny Delgado': ['Chess Club'],
'Cameron Tucker': ['Clown School', 'Wizard of Oz Fan Club'],
'Claire Dunphy': ['Parent Teacher Association'],
'Gloria Pritchett': ['Parent Teacher Association'],
'Phil Dunphy': ['Real Estate Association'],
'Mitchell Pritchett': ['Law Association'],
}
demo_person = 'Alex Dunphy'
# This is the main function; it'll take affiliations and a person
# as arguments, and returns a list of associates.
def get_associates(affiliations, person):
associates = []
persons_organizations = set(affiliations[person])
for possible_associate, organizations in affiliations.items():
intersection = set(organizations).intersection(persons_organizations)
num_intersections = len(intersection)
if intersection: # This isn't needed, but it's more readable
associates.extend([possible_associate] * num_intersections)
return associates
def main(affiliations, person):
associates = sorted(get_associates(affiliations, person))
print('Associates:', associates)
if __name__ == '__main__':
main(demo_affiliations, demo_person)
</code></pre>