如何在 Python 中执行以下操作?
row = [unicode(x.strip()) for x in row if x is not None else '']
本质上:
你完全可以做到这一点。这只是一个订购问题:
[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仅具有条件的列表推导,
if
[f(x) for x in sequence if condition]
请注意,这实际上使用了不同的语言结构,即条件表达式,它本身不是理解语法的一部分,而ifafter``