2012-04-25 11 views
-4

ネストされたリストからハイフンを削除するにはどうすればよいですか?ネストされたリストで

x = [['0', '-', '3', '2'], ['-', '0', '-', '1', '3']] 

どのように私はハイフンを削除しますか?

x = x.replace("-", "") 

は私にAttributeError: 'list' object has no attribute 'replace'を与え、

print x.remove("-") 

は私にValueError: list.remove(x): x not in listを与えます。

+4

Pythonは、実際に文書化されています:http://docs.python.org/library/stdtypes.html#typesseq-mutable – jogojapan

+0

編集

for l in x: while ("-" in l): l.remove("-") 

より高度なソリューションの場合は、以下を参照してください。私の難しさをよりよく説明するには:P –

答えて

1

xはリストのリストです。 replace()文字列内のパターン文字列を別の文字列に置き換えます。あなたが望むものは、リストから項目を削除することです。 remove()は、最初に出現したアイテムを削除します。シンプルなアプローチ:Remove all occurrences of a value from a Python list

+0

あなたは本当に王の王です!ありがとう! –

+0

ようこそ。私は@ jogojapanに同意するつもりですが、Pythonのドキュメントは非常に広範であり、これは簡単な質問です。次回にいくつかの研究をしてみてください。 –

+0

申し訳ありませんが、私もそれを試しました。私はそのエラーも含めるべきだった。 –

関連する問題