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循环中是否有变量赋值.我真的很感激任何帮助!谢谢!!
反过来解决它.
要追加的数据是什么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)