在python中列出具有变量赋值的理解

Ilt*_*ltl 2 python for-loop list-comprehension

假设我有以下for循环

L=[]
for e in C:
    t=0
    for r in D:
        if r[0]==e:
            t=t+r[2]
    L.append((e,t))
Run Code Online (Sandbox Code Playgroud)

为了提供更多信息,e是一个列表,r是一个大小为3的元组.我还希望L的每个元素都包含一个元组.

如何在列表理解中编写以下内容?我不确定for循环中是否有变量赋值.我真的很感激任何帮助!谢谢!!

Jea*_*bre 8

反过来解决它.

要追加的数据是什么L?a tuple.这个元组是由什么组成的?e(我们有)和一些条件的总和.

所以没有测试我可以写:

L = [(e,sum(r[2] for r in D if r[0]==e)) for e in C]
Run Code Online (Sandbox Code Playgroud)