dev*_*ium 1 python duplicate-removal
我正在尝试通过字典删除列表中的重复项:
def RemoveDuplicates(list):
d = dict()
for i in xrange(0, len(list)):
dict[list[i]] = 1 <------- error here
return d.keys()
Run Code Online (Sandbox Code Playgroud)
但它提出了以下错误:
TypeError: 'type' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)
问题是什么?
Mar*_*ers 11
你应该写的:
d[list[i]] = 1
Run Code Online (Sandbox Code Playgroud)
但为什么不这样做呢?
def RemoveDuplicates(l):
return list(set(l))
Run Code Online (Sandbox Code Playgroud)
另外,不要使用内置函数名作为变量名.它可能导致令人困惑的错误.