原始代码有点复杂,我将其简化为:
鉴于:
- 类实例列表,例如:l=[c1,c2,c3, ...]
- 每个实例都有一个成员变量列表,例如 c1.memList=[3,2,5], c2.memList=[1,2]
Todo: 选择 l 中那些 memList 只有 '3'-modulo item 的实例,例如 c3.memList=[3,6,9,3,27]
我想这样编码:
newl = [ n for n in l if len( [m for m in n.memList if m%3] )==0 ]
但是:列表理解不允许这样说'm未定义'
问题:如何以pythonic方式编码?
新编辑:对不起,我打错字了(如果输入错误),它起作用了。我将提议结束这个问题。