Python:列表理解,如果x存在,f(x)是吗?

Python:列表理解,如果x存在,f(x)是吗?,python,list-comprehension,Python,List Comprehension,如何在Python中执行以下操作 row = [unicode(x.strip()) if x for x in row] 基本上,如果变量存在,则执行函数的列表理解 谢谢 如果“在结尾” 如此接近 row = [unicode(x.strip()) for x in row if x] 不确定目标,但这应该行得通 row = [unicode(x.strip()) for x in row if x ] 如果您想使用if/else,可能您正在考虑使用三元运算符语法,例如: row = [

如何在Python中执行以下操作

row = [unicode(x.strip()) if x for x in row]
基本上,如果变量存在,则执行函数的列表理解

谢谢

如果“在结尾”

如此接近

row = [unicode(x.strip()) for x in row if x]

不确定目标,但这应该行得通

row = [unicode(x.strip()) for x in row if x ]

如果您想使用if/else,可能您正在考虑使用三元运算符语法,例如:

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

或者你想做的任何事情。

你说,如果变量存在,但我认为你的意思是,如果它不是无的话。“for x in row”位将遍历所有的“变量”“第行。另外,如果您想检查
None
,请使用
x不是None
。我认为这个问题非常类似于不应将相同的问题重新发布到twicePerfect,谢谢。正如上面@delnan的评论,我真正需要的是“x不是无”-尽管这是我的错误,因为我的解释模棱两可。
row = [unicode(x.strip()) if x is not None else '' for x in row ]