我有一个获取名为row的数组的python函数。将可能包含None的数组更改为在python中包含“”的数组
通常行包含的东西,如:
["Hello","goodbye","green"]
和我一起打印:
print "\t".join(row)
不幸的是,有时它包含:
["Hello",None,"green"]
生成该错误:
TypeError: sequence item 2: expected string or Unicode, NoneType found
是否有一种简单的方法可以用“”替换任何“无”元素?
漂亮光滑; python何时获得“if”作为运营商? – vy32 2010-05-28 20:35:39
@ vy32,蟒蛇2.5:http://en.wikipedia.org/wiki/Ternary_operation#Python – Stephen 2010-05-28 20:38:11
由于结果只是要通过'str.join'消耗,它可以使一个很大的意义使用发电机表达而不是列表理解。考虑在答案的第2行使用圆括号而不是方括号。 – Wesley 2010-05-28 21:08:44