2014-09-17 4 views

답변

11

: 키 String들과 발스의 벡터 Int s의 벡터입니다 때문에 반환 DICT가 입력 Dict{String, Int} (내 시스템 즉 Dict{String, Int64})이 될 것입니다

keys = ["a", "b", "j"] 
vals = [1, 42, 9] 
yourdic = Dict(zip(keys, vals)) 

.

Dict의 특정 유형이 덜 필요하면 (예 : AbstractStringReal을 수행 할 수 있습니다 : 당신은 하나의 배열에 쌍있는 경우

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)) 
+1

답을 zip으로 업데이트 할 수 있습니까? 나는 경고 받았다. '경고 : Dict {K, V} (ks :: AbstractArray {K}, vs :: AbstractArray {V}) 대신 Dict {K, V} (zip (ks, vs))를 사용하십시오 .' – Aung

+0

@Aung 완료, 환호. – JobJob

0

나는 줄리아를 모른다. 그러나 줄리아가 zip 인 경우, 이것은 작동해야한다 : dict(zip(keys,vals)).

(고백 :이 방법은 파이썬에서 사용하는 방법입니다.)

관련 문제