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章字典:当索引不好用时 读书笔记

Python编程:从入门到实践——作业——第六章作业

第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业

《Python从小白到大牛》第6章 数据类型

《Python从小白到大牛》第6章 数据类型

Python—字符串和常用数据结构