小编典典

列表理解中的 if/else

all

如何在 Python 中执行以下操作?

row = [unicode(x.strip()) for x in row if x is not None else '']

本质上:

  1. 用空字符串替换所有的无,然后
  2. 执行一项功能。

阅读 116

收藏
2022-02-25

共1个答案

小编典典

你完全可以做到这一点。这只是一个订购问题:

[unicode(x.strip()) if x is not None else '' for x in row]

一般来说,

[f(x) if condition else g(x) for x in sequence]

而且,对于if仅具有条件的列表推导,

[f(x) for x in sequence if condition]

请注意,这实际上使用了不同的语言结构,即条件表达式,它本身不是理解语法的一部分,而ifafter``

2022-02-25