Skip to main content
 首页 » 编程设计

python之删除字典中的重复项

2025年05月04日9grandyang

我正在尝试通过字典删除列表中的重复项:

def RemoveDuplicates(list): 
    d = dict() 
 
    for i in xrange(0, len(list)): 
        dict[list[i]] = 1       <------- error here 
 
    return d.keys() 

但它引发了以下错误:

TypeError: 'type' object does not support item assignment 

问题是什么?

请您参考如下方法:

你应该写:

d[list[i]] = 1 

但为什么不这样做呢?

def RemoveDuplicates(l): 
    return list(set(l)) 

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