我有一個獲取名爲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