-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是列表的列表。replace()将用一个模式字符串替换一个字符串中的另一个。你想要的是从列表中删除一个项目。remove()将删除第一次出现的项目。一个简单的方法:

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

有关更高级的解决方案,请参阅以下内容:从 Python 列表中删除所有出现的值

于 2012-04-25T03:32:08.117 回答