Skip to main content
 首页 » 编程设计

python之从键中减去字典值

2025年05月04日16飞鱼

我有这样一本字典:

a = {(8, 9): [[0, 0], [4, 5]], (3, 4): [[1, 2], [6, 7]]} 

我想从每个键的每个元素中减去值中嵌套列表的相应元素的总和,并用结果替换键。

例如:

new_key[0] = 8 - 0+4 = 4, new_key[1] = 9 - (0+5) = 4 

因此新 key 变为 (4, 4) 并替换 (8, 9)

我无法理解如何访问作为键值的列表列表!

关于如何做到这一点有什么想法吗?

请您参考如下方法:

参见 Access item in a list of lists用于列表的索引列表。

对于您的具体情况,这应该可行

b = {(k[0]-v[0][0]-v[1][0], k[1]-v[0][1]-v[1][1]):v for k, v in a.items()}