在嵌套列表中:
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
。
在嵌套列表中:
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
。
x
是列表的列表。replace()
将用一个模式字符串替换一个字符串中的另一个。你想要的是从列表中删除一个项目。remove()
将删除第一次出现的项目。一个简单的方法:
for l in x:
while ("-" in l):
l.remove("-")
有关更高级的解决方案,请参阅以下内容:从 Python 列表中删除所有出现的值