You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 6:如何将对象形式的数字字符串拆分到两个列表?

最优实现方案

JavaScript 版本

  1. 先将JSON字符串解析为对象:
const jsonStr = '{ "7": "14", "8": "16", "10": "18", "19": "20" }';
const dataObj = JSON.parse(jsonStr);
  1. 提取键和值并转换为数字列表:
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 版本

  1. 导入标准JSON库并解析字符串:
import json
json_str = '{ "7": "14", "8": "16", "10": "18", "19": "20" }'
data_obj = json.loads(json_str)
  1. 提取键值并转为数字列表:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 09:18:10