簡體   English   中英

Python 單線帶if

[英]Python one-liner with if

如何使此代碼成為單行代碼? 該列表僅包含 0 和 1

val = 0
for item in list:
    if item == 0:
       val += 1

我建議你:

val = list.count(0)

使用sum() function 和生成器表達式。

val = sum(1 - item for item in list)

或者

val = sum(0 == item for item in list)

或者您可以在生成器中使用條件

val = sum(1 for item in list if item == 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM