在Python中,我们可以使用字典来存储ID和状态的计数值。首先,我们需要定义一个空字典来存储计数器:
counts = {}
然后,我们可以使用for循环遍历数据并对计数器进行更新:
for item in data: id = item['id'] status = item['status'] if id not in counts: counts[id] = {'status_1': 0, 'status_2': 0, 'status_3': 0} counts[id]['status_{}'.format(status)] += 1
其中,data是我们要处理的数据列表,包含多个字典,每个字典都有id和status两个键值对。如果计数器字典中不存在当前ID对应的计数器,那么我们需要创建一个新的计数器并将其初始化为0。然后,我们可以通过字符串格式化来更新当前状态的累积计数。
最后,我们可以遍历计数器字典,将每个ID和其对应的状态计数值输出:
for id, count in counts.items(): print('ID {}:'.format(id)) print('Status 1 count: {}'.format(count['status_1'])) print('Status 2 count: {}'.format(count['status_2'])) print('Status 3 count: {}'.format(count['status_3']))
这样,我们就可以得到每个ID对应的状态计数器。如果需要其他格式的输出,也可以根据具体情况进行修改。