如何从嵌套列表中删除连字符?

时间:2012-04-25 03:22:57

标签: python list python-2.7

在嵌套列表中:

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

1 个答案:

答案 0 :(得分:1)

x是一个列表清单。 replace()会将模式字符串替换为字符串中的另一个模式字符串。你想要的是从列表中删除一个项目。 remove()将删除第一次出现的项目。一个简单的方法:

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

有关更高级的解决方案,请参阅以下内容:Remove all occurrences of a value from a Python list