Python遍历列表生成对应修改Test字段的字典集合如何实现
实现方法
首先注意:不要使用list作为自定义变量名,这是Python的内置类型关键字,会覆盖原有功能,建议重命名为lst等自定义名称。
普通循环实现
# 原始数据 base_dict = { "a":"A", "b":"B", "c":"C", "Test":[] } lst = ["1","2","3","4"] result = [] for val in lst: # 拷贝基础字典,避免修改原字典和其他生成的字典 new_dict = base_dict.copy() new_dict["Test"] = [val] result.append(new_dict)
简洁列表推导式实现
利用字典解包语法直接生成新字典,写法更简洁:
result = [ {**base_dict, "Test": [val]} for val in lst ]
两种写法执行后result就是你需要的目标结构。
内容的提问来源于stack exchange,提问作者RajNikhil Marpu
相关产品推荐
相关产品推荐

