如何在字典中的2d列表的列中添加所有元素? Python 3

我的代码是一个值为2d列表的字典。我需要编写一个函数,将字典中每个列表中的所有索引号加起来。以下是我迄今为止:如何在字典中的2d列表的列中添加所有元素? Python 3

def totalQty(theInventory): 

totalQuantity = 0

for key in theInventory:

for book in key:

totalQuantity += book[3]

theInventory是字典和书籍是存储在字典中的每个列表。我不断收到此错误:

builtins.IndexError: string index out of range 

回答:

在字典for key in theInventory不给你的每个元素,但每个元素的关键,所以你必须通过theInventory[key]

你也可以使用for key, value in theInentory.items()访问的元素。然后你可以遍历value

尝试:

for key, value in theInventory.items(): 

for book in value:

totalQuantity += int(book[3])

回答:

def totalQty(theInventory): 

totalQuantity = 0

for key in theInventory:

totalQuantity += theInventory[key][3]

的关键变量是关键名的字符串不是列表

以上是 如何在字典中的2d列表的列中添加所有元素? Python 3 的全部内容, 来源链接: utcz.com/qa/258601.html

回到顶部