理解是否有“其他”

时间:2018-01-27 18:53:10

标签: python

我有以下代码:

[mc.split('$', 1)[-1] for mc in marketCapsUnclean if 'B' in mc]

改变了以下内容:

['blabla $10M', 'blabla $10B']

['$10B']

我希望获得未通过if测试的元素的值,如下所示:

['N/A', '$10B']

我想做点什么:

[mc.split('$', 1)[-1] for mc in marketCapsUnclean if 'B' in mc else 'N/A']

但这不是合法的语法。

那么有没有办法通过理解来实现类似的东西?

1 个答案:

答案 0 :(得分:5)

在循环结构之前的else之后添加if条件值:

[mc.split('$', 1)[-1] if 'B' in mc else 'N/A' for mc in marketCapsUnclean ]