以下是一个示例代码,演示如何按组分组、存储并重复。
from collections import defaultdict
def group_store_repeat(data):
groups = defaultdict(list)
for item in data:
group = item['group']
groups[group].append(item['data'])
result = []
for group, items in groups.items():
result.extend(items * 2) # 重复存储一次
return result
# 示例数据
data = [
{'group': 'A', 'data': 1},
{'group': 'B', 'data': 2},
{'group': 'A', 'data': 3},
{'group': 'B', 'data': 4},
{'group': 'C', 'data': 5},
]
result = group_store_repeat(data)
print(result)
输出结果为:
[1, 3, 2, 4, 5, 5]
上述代码使用了defaultdict
来创建一个字典,其中每个值都是一个空列表。然后,遍历输入数据,将每个数据项按照其组别添加到对应的列表中。最后,遍历字典,将每个组别下的数据重复存储一次,并将结果存储在result
列表中。最后,输出result
列表。
请注意,上述代码中的数据示例是根据问题描述进行简化的。实际应用中,您可能需要根据具体需求对代码进行适当修改。