python - 在 Python 中总结一个列表 - 在一个元组和另一个列表中

标签 python list loops tuples

不确定它是否是复制品 - 如果是则将删除,只是还没有找到适合这种特定情况的复制品。我有一个充满元组的复杂列表,其中包含字符串和列表。

我需要用 int 值替换最深的列表,这些值是这些列表的总和。我已经尝试了六个循环组合来解决它 - 似乎没有任何效果。

[('MED', [1, 1]), ('COP', [3, 1]), ('GRO', [1, 5]), ('RRE', [5, 3]), ('PRO', [4, 6])]

需要成为:

[('MED', 2), ('COP', 4), ('GRO', 6), ('RRE', 8), ('PRO', 10)]

这样我就可以返回按汇总列表的值排序的新列表组合。

最佳答案

你可以用类似这样的东西来做一个简洁、可读的理解:

[(abbr, sum(t)) for abbr, t in l]

结果:

[('MED', 2), ('COP', 4), ('GRO', 6), ('RRE', 8), ('PRO', 10)]

关于python - 在 Python 中总结一个列表 - 在一个元组和另一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069803/

相关文章:

python - 在 Heroku 上找不到 Django 静态文件(带有白噪声)

python - Pylance:找不到带有子模块的 native 库的 stub

php - 显示每个用户的三张图片

python - 错误 : 'Numpy.str_' object has no attribute 'decode'

python - 在 Hadoop 上部署 Python pip 包?

java - 如何设置List<int[][]>中单元格的值?

C++ "Count the number of collisions at each slot in the hash table"

python - 如何以最短的时间从两个列表中映射最接近的整数?

java - 数组 : if (data[a]. 的增强循环包含 ("word")) 问题:类型不兼容

java - Collections.max 不在循环中工作 : "java.util.NoSuchElementException"