本文主要是介绍记录客人带来的食物的总数-用Python自动化无聊的东西-chapter5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当您模拟更复杂的事情时,您可能会发现需要包含其他字典和列表的字典和列表。列表可用于包含一系列有序的值,并且字典对于将键与值相关联很有用。例如,这是一个使用包含其他字典的字典的程序,以查看谁带来了野餐。该totalBrought()功能可以读取此数据结构,并计算所有客人所携带的物品的总数。
提示:应用到字典中嵌套字典,get()获取。
源代码:
allGuests = {'Alice': {'apples': 5, 'pretzels': 12},'Bob': {'ham sandwiches': 3, 'apples': 2},'Carol': {'cups': 3, 'apple pies': 1}}def totalBrought(guests, item):numBrought = 0for k, v in guests.items():numBrought = numBrought + v.get(item, 0)return numBroughtprint('Number of things being brought:')
print(' - Apples :' + str(totalBrought(allGuests, 'apples')))
print(' - Cups :' + str(totalBrought(allGuests, 'cups')))
print(' - Cakes :' + str(totalBrought(allGuests, 'cakes')))
print(' - Ham Sandwiches :' + str(totalBrought(allGuests, 'ham sandwiches')))
print(' - Apple Pies :' + str(totalBrought(allGuests, 'apple pies')))
输入结果:
Number of things being brought:
- Apples :7
- Cups :3
- Cakes :0
- Ham Sandwiches :3
- Apple Pies :1
这篇关于记录客人带来的食物的总数-用Python自动化无聊的东西-chapter5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!