假设我有一个由整数元素组成的列表L. 我想构建一个列表T,对于每个索引,我在0..len(L)中包含项目L [i],前提是它使用python中的List comprehension大于0.
我尝试了以下命令来执行此操作
T=[L[i] if L[i]>0 for i in range(len(L))]
Run Code Online (Sandbox Code Playgroud)
但我不断收到语法无效的错误.如何在python中使用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循环中是否有变量赋值.我真的很感激任何帮助!谢谢!!