python - 从键中减去字典值

标签 python python-2.7 dictionary

我有这样一本字典:

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()}

关于python - 从键中减去字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53038999/

相关文章:

python - 如何使用 Gevent 为 python Bottle 实现 TLS/SSL

python-2.7 - 在论文中引用各种python软件包

python - 在运行 Python 2.7 的 Google App Engine 中获取 Thread.Lock 需要 50% 的响应时间

python - 想知道如何获取泰卢固语脚本中的音节

Python添加两组并删除重复元素

python - 在脚本中执行脚本,但继续进行错误并将其保存到文件

python - 在Python中使用列表理解创建字典时获取重复值

performance - 映射 2 个向量 - 帮助向量化

python - 将字典作为关键字参数传递给函数

Python netcdf - 每日数据所有时间段的月中位数