簡體   English   中英

if else 聲明到帶有枚舉的理解列表?

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

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