リストにおいて空要素を削除したいなーと思って少しいじったのでメモ.
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
こんな感じ
ループを使わないで行う方法はあるのか?