我要在获取的列表中去重只保留一项:["红色","红色","黑色","黑色","白色","蓝色","白色"]
是代码哪里不对吗,为什么得出的结果不对。
在 Pycharm 中得出的结果又是正确的
想不明白,哪位大佬支持一下!
我要在获取的列表中去重只保留一项:["红色","红色","黑色","黑色","白色","蓝色","白色"]
是代码哪里不对吗,为什么得出的结果不对。
在 Pycharm 中得出的结果又是正确的
想不明白,哪位大佬支持一下!
报错了
import JSON
你这个不严谨,我给你个:
function removeDuplicates(inputString) { if (!inputString) { return []; // 如果输入为空字符串,返回空数组 } // 将字符串解析为数组 let parsedArray; try { parsedArray = JSON.parse(inputString); // 尝试解析 JSON 字符串 } catch (error) { return []; // 如果解析失败,返回空数组 } // 检查解析后的结果是否为数组 if (!Array.isArray(parsedArray)) { return []; // 如果解析结果不是数组,返回空数组 } // 使用 Set 去重并返回数组 return [...new Set(parsedArray)]; } // 示例:从 input 获取数据并返回结果 const inputStr = input.inputStr; // 从输入对象中获取字符串 const result = removeDuplicates(inputStr); // 调用去重函数 output = { result: result }; // 按格式返回结果
谢谢大佬
你这个不严谨,我给你个:
function removeDuplicates(inputString) {
if (!inputString) {
return []; // 如果输入为空字符串,返回空数组
}
// 将字符串解析为数组
let parsedArray;
try {
parsedArray = JSON.parse(inputString); // 尝试解析 JSON 字符串
} catch (error) {
return []; // 如果解析失败,返回空数组
}
// 检查解析后的结果是否为数组
if (!Array.isArray(parsedArray)) {
return []; // 如果解析结果不是数组,返回空数组
}
// 使用 Set 去重并返回数组
return [...new Set(parsedArray)];
}
// 示例:从 input 获取数据并返回结果
const inputStr = input.inputStr; // 从输入对象中获取字符串
const result = removeDuplicates(inputStr); // 调用去重函数
output = { result: result }; // 按格式返回结果
Array 转 Set,再 Set 转 Array。
eval( input["colors"])那就换这个
colors= eval( input["colors"])
第一行:colors=json.loads(input["colors"]),试试这个?,你好像没有将参数转为数组
eval( input["colors"])那就换这个
第一行:colors=json.loads(input["colors"]),试试这个?,你好像没有将参数转为数组
报错了
第一行:colors=json.loads(input["colors"]),试试这个?,你好像没有将参数转为数组
哪位大佬帮看看