删除字典中的重复项

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)

另外,不要使用内置函数名作为变量名.它可能导致令人困惑的错误.