【问题标题】:if condition in Python's list comprehension is not working [duplicate]如果 Python 列表理解中的条件不起作用 [重复]
【发布时间】:2018-02-28 17:26:26
【问题描述】:

我在 python 中有以下简单代码给出 SyntaxError: invalid syntax

我想要一个具有非零值的新列表。

data = [11,2,0,34,8,4]
new_data = [ if x for x in data  ]
print( new_data )

【问题讨论】:

    标签: python


    【解决方案1】:

    这里是如何做到这一点:

    new_data = [x for x in data if x != 0]
    

    【讨论】:

    • 或者只是... if x],这部分逻辑没有问题。
    • @jonrsharpe 要么可以工作,要么可以用于评估为True 的任何东西。如果我们使用数值,我认为我们应该写出我们的意思。
    • 但是对于数值,if x 正是我们的意思。
    • @chrisz 显式优于隐式
    • @Phydeaux 我反对这个答案并不是特别有用。
    猜你喜欢
    • 2020-05-29
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2021-06-10
    • 2013-11-03
    相关资源
    最近更新 更多