for循环中"返回"表达?

时间:2017-08-02 13:15:38

标签: python python-3.x for-loop return

它不是for循环问题中的return语句。反之亦然。我已经搜索了一会儿,但无法找到答案。

def powerset(iterable):
    "powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)"
    s = list(iterable)
    return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))

在上面的代码中,我不了解return语句的内容。我想也许它等同于:

for r in range(len(s) + 1):
    return chain.from_iterable(combinations(s,r)

但它不是......

0 个答案:

没有答案