无法在列表理解中使用* = python运算符

发布于 2021-01-29 15:05:25

这个问题已经在这里有了答案

如何进行列表理解中的作业? (6个答案)

4年前关闭。

我不确定*=for循环中使用运算符时为什么不能在列表理解中使用运算符?

def funcLC(l):
    ans = 1
    [ans *= x for x in l if x < 0]
    return ans

SyntaxError: invalid syntax

def funcFor(l):
    ans = 1
    for x in l:
        if x < 0:
            start *= x
    return ans
关注者
0
被浏览
83
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    赋值运算符(及其上的所有变体)在Python中构成一个 语句 ,而不是一个 expression
    。不幸的是,列表推导(以及其他推导,如集合,字典和生成器)仅支持表达式。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看