Python: 列表推导,若x存在则执行f(x)?

13 投票
4 回答
5085 浏览
提问于 2025-04-16 07:30

我想知道在Python中怎么做类似下面的事情?

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

简单来说,就是用一种叫“列表推导”的方法,如果某个变量存在,就执行一个函数。

谢谢!

4 个回答

3

快到了。

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

不太确定目标是什么,但这个应该可以用。

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

“if”放在最后面

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

撰写回答