我有以下代码:
[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']
但这不是合法的语法。
那么有没有办法通过理解来实现类似的东西?
答案 0 :(得分:5)
在循环结构之前的else
之后添加if
条件值:
[mc.split('$', 1)[-1] if 'B' in mc else 'N/A' for mc in marketCapsUnclean ]