以下是一个示例代码,演示了如何对按键进行分组和对值进行分组:
def group_by_key_and_value(data):
key_groups = {}
value_groups = {}
for key, value in data.items():
# 按键分组
if key not in key_groups:
key_groups[key] = []
key_groups[key].append(value)
# 值分组
if value not in value_groups:
value_groups[value] = []
value_groups[value].append(key)
return key_groups, value_groups
# 示例数据
data = {
'A': 1,
'B': 2,
'C': 1,
'D': 3,
'E': 2,
'F': 3
}
key_groups, value_groups = group_by_key_and_value(data)
print("按键分组结果:")
for key, values in key_groups.items():
print(key, values)
print("值分组结果:")
for value, keys in value_groups.items():
print(value, keys)
运行以上代码,输出结果如下:
按键分组结果:
A [1]
B [2]
C [1]
D [3]
E [2]
F [3]
值分组结果:
1 ['A', 'C']
2 ['B', 'E']
3 ['D', 'F']
以上代码将输入的字典数据按键进行分组,并将相同键的值放入同一组;同时也将输入的字典数据按值进行分组,并将相同值的键放入同一组。
上一篇:按键分组访问缓存元素
下一篇:按键分组获取所有连接节点的值。