如何将Python字典的键转换为值并生成指定结构的列表字典
实现方案
简洁写法:列表推导式
直接遍历原字典的items()方法获取所有键值对,一行完成转换:
a = {"RAM": ["25GB", "256GB"], "Storage": ["25GB"]} wanted_dict = [{"title": k, "items": v} for k, v in a.items()]
执行后输出的wanted_dict完全匹配你需要的结构。
基础写法:普通for循环
如果需要更清晰的逻辑步骤,可以用标准循环实现,和推导式逻辑完全一致:
a = {"RAM": ["25GB", "256GB"], "Storage": ["25GB"]} wanted_dict = [] # 遍历字典的每一组键值对 for key, val in a.items(): # 组装要求格式的字典,添加到结果列表 wanted_dict.append({"title": key, "items": val})
注意:Python 3.7及以上版本默认保留字典的插入顺序,生成的列表元素顺序和原字典的键顺序一致;如果使用3.7以下的旧版本,字典为无序结构,需要固定顺序的话可以手动指定键的遍历顺序。
内容的提问来源于stack exchange,提问作者Nika110
相关产品推荐
相关产品推荐

