如何在循环中显示字典键/值?

时间:2016-05-27 15:59:42

标签: dictionary julia

我将每个字典元素分配到一个变量中。有没有办法从变量中获取相关的键/值?

这不起作用:

for letter = Dict("a"=>"A", "b"=>"B", "c"=>"C")
println("$letter[1] upper case is $letter[2]")
end

输出:
" c" =>" C" [1]大写是" c" =>" C" [2] " b" =>" B" [1]大写是" b" =>" B" [2] " a" =>" A" [1]大写是" a" =>" A" [2]

我希望输出看起来像这样:
" c大写是C"
" b大写是B"
"大写是A"

我知道可以使用迭代变量的元组来完成,但我想使用单个变量。

1 个答案:

答案 0 :(得分:6)

如果你真的不想按(key, value)循环,那么你所缺少的就是$println之后的括号:

for letter in Dict("a"=>"A", "b"=>"B", "c"=>"C")
    println("$(letter[1]) upper case is $(letter[2])")
end

输出:

c upper case is C
b upper case is B
a upper case is A

我仍然会推荐(key, value) in my_dict的循环,因为它更具可读性。