Python作业本——第5章 字典和结构化数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python作业本——第5章 字典和结构化数据相关的知识,希望对你有一定的参考价值。
习题
1.
{}
2.
{‘fow‘: 42}
3.字典是无序的
4.报错 (KeyError)
5.第一种是既搜索键又搜索值,第二种值搜索键 没有区别,in操作符检查一个值是不是字典的一个键。
6.第一种是既搜索键又搜索值,第二种值搜索值 第一种检查键
7.
spam.setdefault(‘color‘, ‘black‘)
8.pprint模块的pprint函数
实践项目
5.6.1 好玩游戏的物品清单
1 stuff = {‘rope‘: 1, ‘torch‘: 6, ‘gold coin‘:42, ‘dagger‘: 1, ‘arrow‘: 12} 2 3 def displayInventory(inventory): 4 print("inventory:") 5 item_total = 0 6 for k, v in inventory.items(): 7 print(str(v) + ‘ ‘ + k) 8 item_total += v 9 print("Total number of items: " + str(item_total)) 10 11 displayInventory(stuff)
5.6.2 列表到字典的函数,针对好玩游戏物品清单
1 def displayInventory(inventory): 2 print("inventory:") 3 item_total = 0 4 for k, v in inventory.items(): 5 print(str(v) + ‘ ‘ + k) 6 item_total += v 7 print("Total number of items: " + str(item_total)) 8 9 def addToInventory(inventory, addedItems): 10 for i in addedItems: 11 if i in inventory: 12 inventory[str(i)] = inventory[str(i)] + 1 # 若之前就存在该物品,就将该物品的数量加1 13 else: 14 inventory[str(i)] = 1 # 若之前不存在该物品,就在字典里加上1个该物品 15 16 inv = {‘gold coin‘: 42, ‘rope‘: 1} 17 dragonLoot = [‘gold coin‘, ‘dragger‘, ‘gold coin‘, ‘gold coin‘, ‘ruby‘] 18 19 addToInventory(inv, dragonLoot) 20 displayInventory(inv)
以上是关于Python作业本——第5章 字典和结构化数据的主要内容,如果未能解决你的问题,请参考以下文章
《python基础教程》第4章字典:当索引不好用时 读书笔记