小编han*_*umi的帖子

根据字典和键数组创建值数组

我是朱莉娅(Julia)的新手,所以对不起,这是一个基本问题。

假设我们有一个字典和一个键向量:

X = [2, 1, 1, 3]
d = Dict( 1 => "A", 2 => "B", 3 => "C")
Run Code Online (Sandbox Code Playgroud)

我想创建一个新数组,其中包含值而不是键(根据字典),因此最终结果将类似于

Y = ["B", "A", "A", "C"]
Run Code Online (Sandbox Code Playgroud)

我想我可以遍历向量元素,在字典中查找它并返回相应的值,但是对我来说这似乎效率很低。就像是

Y = Array{String}(undef, length(X))
for i in 1:length(X)
    Y[i] = d[X[i]]
end
Run Code Online (Sandbox Code Playgroud)

编辑:另外,如果X包含missing值,我建议的解决方案将不起作用。

所以我的问题是,是否有一些更有效的方法(我正在使用更大的数组和字典来完成),或者这是一种合适的方法?

julia

4
推荐指数
2
解决办法
62
查看次数

标签 统计

julia ×1