ループで配列を作る書き方

最近、集合知プログラミングを読んでいるんですが、
pythonの書き方がすごいなーと思ったのでメモ。

return [elem for elem in array if elem!='']

pythonだからarrayと書くよりlistって書いたほうがいいのかも。)


上のと同じ意味。

ret = []
for elem in array:
  if elem != '':
    ret.append(elem)
return ret