使用列表推导调用for循环内的方法

时间:2016-06-28 20:35:21

标签: python list-comprehension

我想知道是否有更多的pythonic方式,或者即使这样做是可以接受的。

我想调用list comprehension中的一些方法,虽然我不需要返回任何值,但它只是一个setter。

代码:

def do_logic(self):
        [self.set_key(j) for i in xrange(2, CONSTANT) if self.lis[i] != 1 for j in xrange(i*2, CONSTANT, i)]

在我看来,这似乎不是正确的方法,任何建议?

1 个答案:

答案 0 :(得分:2)

如果您不需要列表,请不要使用列表解析。只需使用循环。