Python集合数据分割:按条件将元素分配到字典
使用Python将集合元素按条件分配到字典
本文介绍如何使用Python将一个集合中的元素,根据它们与给定值的大小关系,分别存储到字典的不同键值对中。
问题:
有一个集合 {11, 22, 33, 44, 55, 66, 77, 88, 99, 90},需要将大于 66 的值保存到字典的第一个键值对中,将小于等于 66 的值保存在字典的第二个键值对中。
**解决方案:**pythondata = {11, 22, 33, 44, 55, 66, 77, 88, 99, 90}
result_dict = {'greater_than_66': set(), 'less_than_66': set()} # 创建一个字典,包含两个初始空集合
for num in data: if num > 66: result_dict['greater_than_66'].add(num) # 将大于66的值添加到字典的'greater_than_66'键对应的集合中 else: result_dict['less_than_66'].add(num) # 将小于等于66的值添加到字典的'less_than_66'键对应的集合中
print(result_dict)
代码解释:
- 首先,我们创建一个包含原始数据的集合
data。2. 然后,创建一个字典result_dict,包含两个键值对:'greater_than_66'和'less_than_66',初始值为空集合。3. 使用循环遍历集合data中的每个元素。4. 对于每个元素,判断其是否大于 66: * 如果大于 66,则将其添加到result_dict['greater_than_66']对应的集合中。 * 否则,将其添加到result_dict['less_than_66']对应的集合中。5. 最后,打印最终的字典result_dict。
输出结果:
{'greater_than_66': {99, 77, 88, 90}, 'less_than_66': {33, 66, 11, 44, 22, 55}}
总结:
这段代码演示了如何使用Python将集合元素按条件分配到字典的不同键值对中,提供了一种有效的数据处理方法。
原文地址: https://www.cveoy.top/t/topic/cuHS 著作权归作者所有。请勿转载和采集!