多for循环的列表理解

2024-09-09 13:05:31 发布

您现在位置:Python中文网/ 问答频道 /正文

l=[1,2,24,3234,4,5,565]
on = [3234]

print [v for v in l[i] for i in range(len(l)) if v in on]

我得到了,
名称错误:未定义名称“i”


Tags: in名称forlenifon错误range
2条回答

如果要使用“in”,则需要定义一个内部列表:

print [v for v in [l[i] for i in range(len(l))] if v in on] # [3234]

实际上不需要做内部循环:

[v for v in l if v in on]

相关问题 更多 >