如何根据total字段值重复生成对应条数的数据记录
实现按total字段值重复生成对应条数数据的方案
需求说明
现有结构化数据包含text和total两个字段,需要根据每条记录的total字段数值,生成对应条数的同text值记录,最终输出仅保留text字段的结果集。
原始输入结构
| text | total |
|---|---|
| A | 2 |
| B | 1 |
预期输出结构
| text |
|---|
| A |
| A |
| B |
实现逻辑
核心逻辑通用,和所用编程语言无关:
- 初始化空的结果集合
- 逐条遍历原始输入的所有记录
- 对当前遍历到的记录,按照其
total字段的数值做对应次数的循环 - 每次循环向结果集合中插入1条仅包含当前记录
text值的新记录 - 所有记录遍历完成后,得到的结果集合即为预期输出
JavaScript 示例代码
// 原始数据源 const sourceList = [ { text: 'A', total: 2 }, { text: 'B', total: 1 } ] const resultList = [] sourceList.forEach(item => { // 按total值重复生成对应条数记录 for (let count = 0; count < item.total; count++) { resultList.push({ text: item.text }) } })
Python 示例代码
# 原始数据源 source_list = [ {"text": "A", "total": 2}, {"text": "B", "total": 1} ] result_list = [] for item in source_list: # 按total值重复生成对应条数记录 for _ in range(item["total"]): result_list.append({"text": item["text"]})
内容的提问来源于stack exchange,提问作者okta s
相关产品推荐
相关产品推荐

