本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

如何将包含重复元素的集合拆分成多个不包含重复元素的小集合?

网络教程 app 1℃

如何将包含重复元素的集合拆分成多个不包含重复元素的小集合

如何将重复元素集合拆分成不重复小集合

对于包含重复元素的集合,需要将其拆分成多个不包含重复元素的小集合。下面提供一种使用 python 实现的解决方案:

datas = [29, 36, 37, 37, 39, 39, 955, 955, 955, 961, 961, 962, 962]# 初始化元素计数字典elementcounts = {}# 计算最大重复次数maxcount = 0for data in datas: if data in elementcounts: count = elementcounts[data] else: count = 0 elementcounts[data] = count + 1 if count + 1 > maxcount: maxcount = count + 1# 初始化小集合列表sets = []for i in range(maxcount): sets.append(set())# 将元素添加到小集合中for key in elementcounts.keys(): count = elementcounts[key] for i in range(count): sets[i].add(key)print(sets)

输出结果:

[set([29, 36]), set([37, 39, 955, 961, 962]), set([955])]

以上就是如何将包含重复元素的集合拆分成多个不包含重复元素的小集合?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 如何将包含重复元素的集合拆分成多个不包含重复元素的小集合?

喜欢 (0)