-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

1 に答える 1

1

xリストのリストです。stringreplace()内でパターン文字列を別の文字列に置き換えます。あなたが望むのは、リストからアイテムを削除することです。アイテムの最初の出現を削除します。簡単なアプローチ:remove()

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

より高度な解決策については、以下を参照してください: Python リストから値の出現をすべて削除する

于 2012-04-25T03:32:08.117 に答える