根据同一ID的不同责任名称进行分组是一种常见的数据处理需求,可以通过以下步骤来实现:
# 假设数据集是一个包含字典的列表,每个字典代表一条数据记录
data = [
{"ID": 1, "责任名称": "责任A"},
{"ID": 1, "责任名称": "责任B"},
{"ID": 2, "责任名称": "责任A"},
{"ID": 2, "责任名称": "责任C"},
{"ID": 3, "责任名称": "责任B"},
]
# 创建一个空字典,用于存储分组后的数据
grouped_data = {}
# 遍历数据集,根据ID和责任名称进行分组
for record in data:
id = record["ID"]
responsibility = record["责任名称"]
# 如果ID不存在于字典中,则创建一个新的键值对
if id not in grouped_data:
grouped_data[id] = []
# 将当前记录添加到对应的分组中
grouped_data[id].append(responsibility)
# 打印分组结果
for id, responsibilities in grouped_data.items():
print(f"ID: {id}, 责任名称: {', '.join(responsibilities)}")
上述代码将输出以下结果:
ID: 1, 责任名称: 责任A, 责任B
ID: 2, 责任名称: 责任A, 责任C
ID: 3, 责任名称: 责任B
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议参考腾讯云的官方文档或咨询腾讯云的技术支持团队,以获取与云计算领域相关的产品和解决方案。
领取专属 10元无门槛券
手把手带您无忧上云