ASP.NET Core 6:如何将对象形式的数字字符串拆分到两个列表?
最优实现方案
JavaScript 版本
- 先将JSON字符串解析为对象:
const jsonStr = '{ "7": "14", "8": "16", "10": "18", "19": "20" }'; const dataObj = JSON.parse(jsonStr);
- 提取键和值并转换为数字列表:
const keyList = Object.keys(dataObj).map(Number); const valueList = Object.values(dataObj).map(Number);
最终keyList为[7, 8, 10, 19],valueList为[14, 16, 18, 20]。
Python 版本
- 导入标准JSON库并解析字符串:
import json json_str = '{ "7": "14", "8": "16", "10": "18", "19": "20" }' data_obj = json.loads(json_str)
- 提取键值并转为数字列表:
key_list = list(map(int, data_obj.keys())) value_list = list(map(int, data_obj.values()))
方案优势
- 用语言原生的JSON解析方法,保证字符串解析的正确性,避免手动处理格式的潜在错误;
- 内置的键值遍历方法(如JS的
Object.keys/values、Python的obj.keys()/values())性能优于手动循环,执行效率更高; - 用
map配合类型转换函数,简洁完成字符串到数字的转换,代码可读性强。
内容的提问来源于stack exchange,提问作者RoyalDesigner
相关产品推荐
相关产品推荐

