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