Подтвердить что ты не робот

Python: понимание списка, do f (x), если x существует?

Как я могу сделать что-то вроде следующего в Python?

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

В принципе, понимание списка, где вы выполняете функцию, если переменная существует.

Спасибо!

4b9b3361

Ответ 1

"Если" идет в конце "

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

Ответ 2

Так близко.

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

Ответ 3

Не уверен в цели, но это должно работать

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

Ответ 4

Возможно, вы думали о синтаксисе тройного оператора, который использовался, если хотите, если /else, например:

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

или что бы вы ни делали.