在实际应用场景中,通常需要对list中的元素进行去重,在python中可以借用set这一类型来实现
- 假如list中的是可以哈希化的元素,那么直接通过以下代码就可以实现:
def rm_duplicate(lst: list) -> list:
return list(set(lst))
- 假如list中的是不可哈希化的元素,比如dict,list这些,那么上面的函数就会报错,假设list中存放的是dict,可以利用以下函数来实现去重:
def rm_duplicate_dict_list(lst: list) -> list:
return [dict(t) for t in set([tuple(d.items()) for d in lst])]
这里是利用dict.items()来将key 和 value提取出来,再进行去重。