python - Python:如何访问特定嵌套列表中的值
问题描述
如果我有嵌套列表:
[
['14', '6'],
['11', '9'],
['3', '-12'],
['14', '-6'],
['11', '8'],
['7', '1'],
['4', '-6'],
['3', '-12'],
['1', '2']
]
我如何能够搜索每个列表,并将i[[1]]
值与列表中的每个其他项目进行比较?我试图做到这一点,如果该i[0]
值等于i[0]
列表中的另一个值,我想将它们的i[[1]]
值加在一起。例如。['11', '9']
并['11','8']
具有相同的i[0]
值,因此我希望将它们加在一起并生成 ['11', '17']。
解决方案
使用字典收集聚合:
agg = {}
for x, y in lst:
agg[x] = agg.get(x, 0) + int(y)
[[k, str(v)] for k, v in agg.items()]
# [['14', '0'], ['11', '17'], ['3', '-24'], ['7', '1'], ['4', '-6'], ['1', '2']]
推荐阅读
- android - Android无法连接到之前已经连接的wifi
- postgresql - PostgreSQL 密码不会过期?
- c - 如何判断 ELF 二进制文件是否是用 BINDNOW 构建的?
- javascript - 获取最近的坐标对象的id
- c# - 生成一维整数数组,数组长度为 10,范围从 1 到 20
- zsh - 带有 Powerlevel10k 的 ZSH 在终端启动时不起作用
- mysql - 使用用户定义的变量动态命名第二个数据库以将表与第二个数据库连接起来
- github-actions - 如何在发布时在 github 操作中获取目标分支
- java - 使用 String.format 时如何打印不带引号的 null
- python - 有什么方法可以将 Tensorflow 数据集连接到 plaidML-keras 以使用 GPU 进行深度学习?