[英]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.