somedic = ["a"=>1, "b"=>42, "j"=>9]
즉
Dict{ASCIIString,Int64} with 3 entries:
"j" => 9
"b" => 42
"a" => 1
하지만 어떻게? 그래서 같이
somedic = ["a"=>1, "b"=>42, "j"=>9]
즉
Dict{ASCIIString,Int64} with 3 entries:
"j" => 9
"b" => 42
"a" => 1
하지만 어떻게? 그래서 같이
: 키 String
들과 발스의 벡터 Int
s의 벡터입니다 때문에 반환 DICT가 입력 Dict{String, Int}
(내 시스템 즉 Dict{String, Int64}
)이 될 것입니다
keys = ["a", "b", "j"]
vals = [1, 42, 9]
yourdic = Dict(zip(keys, vals))
.
Dict의 특정 유형이 덜 필요하면 (예 : AbstractString
및 Real
을 수행 할 수 있습니다 : 당신은 하나의 배열에 쌍있는 경우
Dict{AbstractString, Real}(zip(keys, vals))
가 :
dpairs = ["a", 1, "b", 42, "j", 9]
을 당신이 할 수 있습니다
Dict(dpairs[i]=>dpairs[i+1] for i in 1:2:length(dpairs))
동일한 구문을 위와 같이 덜 구체적인 유형을 얻으려면 적용됩니다 (예 :
).Dict{Any, Number}(dpairs[i]=>dpairs[i+1] for i in 1:2:length(dpairs))
나는 줄리아를 모른다. 그러나 줄리아가 zip
인 경우, 이것은 작동해야한다 : dict(zip(keys,vals))
.
(고백 :이 방법은 파이썬에서 사용하는 방법입니다.)
답을 zip으로 업데이트 할 수 있습니까? 나는 경고 받았다. '경고 : Dict {K, V} (ks :: AbstractArray {K}, vs :: AbstractArray {V}) 대신 Dict {K, V} (zip (ks, vs))를 사용하십시오 .' – Aung
@Aung 완료, 환호. – JobJob