Screaming Loud

日々是精進

Pythonにおける空要素を含むリストについて

リストにおいて空要素を削除したいなーと思って少しいじったのでメモ.

seq = ["hatena",""]
seq.remove("")
print seq
#["hatena"]

になる.
ただ

seq.remove()
seq.remove(None)

は動かない.
引数がおかしいから.

seq = ["hatena","",""]
seq.remove("")
print seq
#["hatena",""]

上のような場合,remove()は最初の要素にしか適合されないのでループを使わなければいけない.

while(True):
    try:
        seq.remove("")
    except ValueError:
        break

こんな感じ
ループを使わないで行う方法はあるのか?