def dict_set(sequence: list, par_name: str):
'''根据列表中嵌套字典的value去重'''
new_list = []
new_dict = {}
for i in range(len(sequence)):
if not new_dict.__contains__(sequence[i][par_name]):
new_dict[sequence[i][par_name]] = True
new_list.append(sequence[i])
return new_list
if __name__ == '__main__':
a = [
{'product_content_id': 53, 'product_type_id': 10, 'score': 10.8},
{'product_content_id': 55, 'product_type_id': 12, 'score': 10.4},
{'product_content_id': 54, 'product_type_id': 11, 'score': 7.8},
{'product_content_id': 1, 'product_type_id': 1, 'score': 7.2},
{'product_content_id': 4, 'product_type_id': 1, 'score': 7.2},
{'product_content_id': 18, 'product_type_id': 1, 'score': 7.2}
]
b = (dict_set(a, 'product_type_id'))
for i in b:
print(i)
输出:
{'product_content_id': 53, 'product_type_id': 10, 'score': 10.8}
{'product_content_id': 55, 'product_type_id': 12, 'score': 10.4}
{'product_content_id': 54, 'product_type_id': 11, 'score': 7.8}
{'product_content_id': 1, 'product_type_id': 1, 'score': 7.2}
python --根据列表中嵌套字典的value去重
最新推荐文章于 2023-04-11 11:34:29 发布