码迷,mamicode.com
首页 > 编程语言 > 详细

Python作业本——第5章 字典和结构化数据

时间:2017-07-06 22:51:10      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:sof   drag   玩游戏   efault   6.2   highlight   error   erro   add   

习题

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章 字典和结构化数据

标签:sof   drag   玩游戏   efault   6.2   highlight   error   erro   add   

原文地址:http://www.cnblogs.com/yuzhenzero/p/7126767.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!