如何使用列表作为键并使用int作为值来创建字典?

时间:2020-03-19 03:05:08

标签: python list dictionary

我正在尝试创建一个字典,其中包含操作数[a,b]作为键,并将乘积(a * b)作为值。例如,它看起来像这样。

键(列表):[2,3]

Val(int):6

我的代码获取操作数(已配对)并将它们附加到列表中,该列表将在每次迭代时重置。然后计算乘积并将其存储到变量中。然后,在形成操作数对(a,b)和计算乘积(a * b)之后的每次迭代结束时,我尝试将其存储到字典h中。

key = []  # Resets for each iteration
key.append(a)
key.append(b)
value = a * b
h[key] = value

尝试创建字典条目时,出现以下错误。

TypeError: unhashable type: 'list'

有什么办法可以创建这样的字典吗?如果是这样,我该怎么办?还是元组更适合这个问题?

0 个答案:

没有答案