2011年12月22日 星期四

[python]list comprehension


很多人都知道python的精神叫做pythonic,
如果你在寫python的時候不pythonic的話,那你就沒資格被稱為python programmer了。

之前在看豆瓣網的首席架構師 洪強寧 做的python在豆瓣網的應用的演講
有其到他怎麼篩選他要的工程師,
當你發現你的工程師在寫python寫了超過 半年 一年,
還不使用list comprehension他就會叫你請回吧。

因為在後來你沒辦法使用語言的特性去思考。


list comprehension

廢話不多說,
當我開一個文本的時候,我可能會使用


texts=open('file').readlines()


其中有realine() readlines()
最大的不同在於 readlines()會把文本按行讀入成list然後,他是會有\n存在的。

texts=[ text.strip() if text in texts ]

這樣做完去掉 '\n'的動作又返回了list。



沒有留言:

張貼留言