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

如何将字典中2d列表列中的所有元素相加?Python 3,python,dictionary,2d,Python,Dictionary,2d,我的代码是一个字典,其值是2d列表。我需要编写一个函数,将字典中每个列表中的所有相同索引号相加。以下是我到目前为止的情况: def totalQty(theInventory): totalQuantity = 0 for key in theInventory: for book in key: totalQuantity += book[3] 字典是字典,书是字典中存储的每个列表。我不断地发现这个错误: builtins.IndexError: string i

我的代码是一个字典,其值是2d列表。我需要编写一个函数,将字典中每个列表中的所有相同索引号相加。以下是我到目前为止的情况:

def totalQty(theInventory):

totalQuantity = 0

for key in theInventory:
    for book in key:
        totalQuantity += book[3]
字典是字典,书是字典中存储的每个列表。我不断地发现这个错误:

builtins.IndexError: string index out of range

在dict中,INVENTORY中的键
不会为您提供每个元素,而是为每个元素提供键,因此您必须通过
INVENTORY[key]

您还可以对entory.items()中的键和值使用
。然后可以迭代

尝试:


在dict中,INVENTORY中的键
不会为您提供每个元素,而是为每个元素提供键,因此您必须通过
INVENTORY[key]

您还可以对entory.items()中的键和值使用
。然后可以迭代

尝试:

键变量是键名称的字符串,而不是列表


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

我得到的:builtins.TypeError:不支持+=:“int”和“str”的操作数类型
书[3]中有什么内容
?类似于
1
'1'
?book[3]只是文件中的一个整数,所以应该是1?你检查过了吗?好的,我很困惑,它实际上是“1”。我如何修复它?我得到了:builtins.TypeError:不支持+=:'int'和'str'的操作数类型
书[3]
中有什么?类似于
1
'1'
?book[3]只是文件中的一个整数,所以应该是1?你检查过了吗?好的,我很困惑,它实际上是“1”。我怎样才能解决这个问题?
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]