先说一下什么是数组:
数组的定义:
数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.
数组中的元素是可以重复的,所以就出现了去重的需求;
在python中,字典去重的方法有很多;
print(quchong02(arr))多次执行以上代码,输出是一致的
特殊情况:
如果数组是字典组成的,是无法直接对数组内的字典采用set的方式进行去重的; 因为使用 set 去重的前提是该对象为不可变对象,而字典是可变对象,因此无法直接使用该方法去重。
字典数组去除重复的方法:
通过eval函数,将去重后的数组里的每个子项重新转化回字典。
def quchong06(data):
data = [dict(t) for t in set([tuple(d.items()) for d in data])]
return data
print(quchong06(data))
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。