本文介绍如何将 json 数据结构中一个字典对象高效复制多次并构建成包含多个相同元素的列表,适用于批量初始化、测试数据生成等场景。
在构建 JSON 格式的数据(如 API 请求体或配置文件)时,常需将同一个字典对象重复若干次,组成一个长度固定的对象列表。例如,原始结构中 “items” 字段仅包含一个对象:
"items": [
{
"text": "Hi",
"feedback": ""
}
]
而目标是将其扩展为包含 5 个完全相同字典项的数组:
"items": [
{ "text": "Hi", "feedback": "" },
{ "text": "Hi", "feedback": "" },
{ "text": "Hi", "feedback": "" },
{ "text": "Hi", "feedback": "" },
{ "text": "Hi", "feedback": "" }
]
✅ 正确做法:使用列表推导式(推荐)
Python 中最简洁、高效的方式是利用列表推导式对字典进行浅拷贝复制(注意:若字典含可变嵌套对象,需深拷贝):