如何将列表项追加到Python字典中并为无值键补全null
Python字典转换实现方案
需求回顾
将原始字典的每个值转换为列表:
- 键
ABC的列表由原数值加上指定列表['wood', 'missi']组成 - 其他键的列表由原数值加上
None(对应JSON格式的null)组成
代码实现
基础循环写法
original_dict = { "ABC": "32066", "XYZ": "4413", "CCC": "4413", "DDD": "32064", } abc_extra = ['wood', 'missi'] result_dict = {} for key, value in original_dict.items(): if key == "ABC": result_dict[key] = [value] + abc_extra else: result_dict[key] = [value, None]
简洁字典推导式写法
original_dict = { "ABC": "32066", "XYZ": "4413", "CCC": "4413", "DDD": "32064", } abc_extra = ['wood', 'missi'] result_dict = { key: [value] + abc_extra if key == "ABC" else [value, None] for key, value in original_dict.items() }
输出JSON格式(含null)
如果需要输出示例中的null格式(Python中用None表示,转JSON时自动转换),可借助json模块:
import json print(json.dumps(result_dict, indent=4))
执行后输出:
{ "ABC": [ "32066", "wood", "missi" ], "XYZ": [ "4413", null ], "CCC": [ "4413", null ], "DDD": [ "32064", null ] }
内容的提问来源于stack exchange,提问作者code_bug
相关产品推荐
相关产品推荐

