[英]if else statement to a comprehension list with enumeration?
在像這樣的理解列表中使用 if-else 語句很棒:
a = [1, 0, 1, 0, 1, 0, 1, 0, 1]
b = [i-1 if i > 0 else i+1 for i in a]
b
[0, 1, 0, 1, 0, 1, 0, 1, 0]
還使用枚舉可以像這樣使用迭代器:
c = [j for j, item in enumerate(b) if item > 0 ]
c
[1, 3, 5, 7]
但是如何將 else 語句添加到帶有枚舉的理解列表中? 即類似的東西
c = [j for j, item in enumerate(b) if item > 0 ELSE ]
只需重新排列,例如
c = [j if item>0 else 99 for j, item in enumerate(b)]
產生
[99, 1, 99, 3, 99, 5, 99, 7, 99]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.