在嵌套列表中:
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
。
答案 0 :(得分:1)
x
是一个列表清单。 replace()
会将模式字符串替换为字符串中的另一个模式字符串。你想要的是从列表中删除一个项目。 remove()
将删除第一次出现的项目。一个简单的方法:
for l in x:
while ("-" in l):
l.remove("-")
有关更高级的解决方案,请参阅以下内容:Remove all occurrences of a value from a Python list