有乙個列表和乙個字典
dragonloot = [『gold coin』, 『dagger』, 『gold coin』, 『gold coin』, 『ruby』]
inv =
寫乙個名為 addtoinventory(inventory, addeditems)的函式,其中 inventory 引數是乙個字典,表示玩家的物品清單(像前面專案一樣),addeditems 引數是乙個列表。
addtoinventory()函式應該返回乙個字典,表示更新過的物品清單。請注意,列表可以包含多個同樣的項。
寫乙個名為 displayinventory()的函式,它統計任何字典中清單。
下面展示本人編寫**
#列表到字典 物品清單
def addtoinwentory
(inventory,addeditems)
:#函式 合併列表和字典 inventory為字典 addeditems為列表
for i in addeditems: #迴圈列表
if i in inventory.
keys()
: #判斷列表中的值是否在字典的鍵中
inventory[i]
+=1 # 在 字典值+
1else
: inventory.
setdefault
(i,1
) # 否 將列表值存入字典 值為1
return inventory #返回字典
def displayinventory
(inventory_1)
: #函式 計算字典中的所有值
print
('inventory:'
) total =
0for k,v in inventory_1.
items()
: #迴圈字典中的鍵值對
print
(str
(v)+
' '+k)
total +=v #求和所有的值
print
('total number of items:'
+str
(total)
)inv =
dragonloot =
['gold coin'
,'dagger'
,'gold coin'
,'gold coin'
,'ruby'
]inv =
addtoinwentory
(inv,dragonloot)
displayinventory
(inv)
結果:
inventory:
45 gold coin
1 rope
1 dagger
1 ruby
total number of items:48
python學習 字典
字典的形式 形式 dict key 鍵 可以理解為代號 value 值 代號所指代的內容 字典的特點 1 字典是 無序 的,它不能通過偏移來訪問,只能 通過鍵來訪問 2 可以巢狀 3 可變資料型別,可以在原地修改裡面的內容。4 組成字典的 鍵 必須是 不可變 的資料型別,比如,數字,字串,元組等 列...
python學習 字典
這幾天都比較忙,在搞android開發,接著就天天碼 自然就是很晚。抽點時間現在來看一下python方面的基礎,字典。字典 字典是一種可變容器模型,可以為任意型別。字典中由鍵和值組成,中間冒號隔開。使用冒號隔開,這樣就可以一一的建立好乙個物件,物件之間使用逗號隔開。使用arcmap來建立乙個物件。建...
Python學習 字典
python學習 字典 1.字典是一系列鍵 值對。每個鍵都與乙個值相關聯,可以通過鍵來訪問相應的值。與鍵相關聯的值可以是數字 字串 列表 字典或者任何的python物件。2.python不關心字典中鍵 值對的儲存順序,只關心鍵和值之間的關聯關係。也就是不能像列表中一樣通過角標來訪問鍵 值對。3.使用...