1. 程式人生 > >python進階指南:list如何去重(去掉list中元素為字典的且字典部分key相同的list元素)

python進階指南:list如何去重(去掉list中元素為字典的且字典部分key相同的list元素)

    def _remove_duplicate(self, dict_list):
        seen = set()
        new_dict_list = []
        for dict in dict_list:
            t_dict = {'res_model': dict['res_model'], 'res_id': dict['res_id']}
            t_tup = tuple(t_dict.items())
            if t_tup not in seen:
                seen.add(t_tup)
                new_dict_list.append(dict)
        return new_dict_list

1.函式只是實現了基本功能,可改進,如t_dict初始化時可直接初始化為tuple,不需要new_dict_list的話可直接在原list上進行刪除操作。

2.歡迎提意見。