Python學習 字典

2021-10-03 20:37:34 字數 1472 閱讀 5604

有乙個列表和乙個字典

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.使用...