小编Ilt*_*ltl的帖子

列表理解与迭代

假设我有一个由整数元素组成的列表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正确地做到这一点?

python list-comprehension

2
推荐指数
1
解决办法
94
查看次数

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

假设我有以下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循环中是否有变量赋值.我真的很感激任何帮助!谢谢!!

python for-loop list-comprehension

2
推荐指数
1
解决办法
372
查看次数

标签 统计

list-comprehension ×2

python ×2

for-loop ×1