#python 列表到字典的函数,针对好玩游戏物品清单
2018-01-26 09:51
741 查看
在一个打boss游戏,如何将掉落的物品添加到背包中:(教程第五章应用题)
输出如下:
背包物品:
45 gold coin
1 dagger
1 ruby
1 rope
def addToInventory(inventory , addedItems ):# 更新背包 c1={} for add in addedItems: #为boss物品创立字典 c1.setdefault(add,0) c1[add]+=1 for k in c1: #为新增的种类创建进字典 if k not in inventory: #种类不在inventory里,setdefault c1.setdefault(k,0) if k in inventory: #种类在,加数量 c1[k]=c1[k]+inventory[k] for k in inventory: #谈论原来就有的情况 if k not in c1.keys(): c1.setdefault(k,0) c1[k]+=1 return c1#这个用来最终更改好修改出来的字典c1 def displayInventory(inv): #打印字典,即打印背包的物品 for k ,v in inv.items(): print(str(v) +' '+ k ) inv = {'gold coin':42,'rope':1} dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby'] inv = addToInventory(inv,dragonLoot) print('背包物品:') displayInventory(inv)
输出如下:
背包物品:
45 gold coin
1 dagger
1 ruby
1 rope
相关文章推荐
- python程序-->列表到字典的函数,针对好玩游戏物品清单
- Python3:好玩游戏的物品清单 和 列表到字典的函数
- Python 2.7 好玩游戏的物品清单
- Python的zip函数——将两个列表转换成字典
- Python中函数参数(默认、列表、可变长度、字典类型)
- Dive Into Python 学习记录1-函数/模块导入/字典/列表/元组/字符串分割、连接、格式化/映射list/
- [置顶] Python联系笔记2[列表,元组,集合,字典,函数,文件操作,模块,类]
- Python基础操作 列表 字典结构 集合 循环 判断 复制操作 函数
- python学习总结---列表、元组、字符串、字典中一些常用函数
- python数据结构之元组,列表,字典的函数
- [置顶] Python排序,针对列表,字典
- Python 函数字典列表嵌套
- Python的字符串和列表和字典的方法/函数
- python函数max与min的高阶使用,list强转的本质,字典列表比值办法max的隐藏功能
- python中列表 字典 元祖 enumerate()函数
- Python: 字典列表: itemgetter 函数: 根据某个或某几个字典字段来排序列表
- 自学Python之Python基础:(二)Python容器:列表、元组、字典
- Python 元组、列表、字典、文件
- Python 列表函数
- Python 列表 元组 字典 集合 区别(二)