我将每个字典元素分配到一个变量中.有没有办法从变量中获取相关的键/值?
这不起作用:
for letter = Dict("a"=>"A", "b"=>"B", "c"=>"C")
println("$letter[1] upper case is $letter[2]")
end
Run Code Online (Sandbox Code Playgroud)
输出:
"c"=>"C"[1]大写为"c"=>"C"[2]
"b"=>"B"[1]大写为"b"=>"B"[ 2]
"a"=>"A"[1]大写是"a"=>"A"[2]
我希望输出看起来像这样:
"c大写字母是C"
"b大写字母是B"
"大写字母是A"
我知道可以使用迭代变量的元组来完成,但我想使用单个变量.
如果你真的不想循环,(key, value)
那么你所缺少的是$
in 之后的括号println
:
for letter in Dict("a"=>"A", "b"=>"B", "c"=>"C")
println("$(letter[1]) upper case is $(letter[2])")
end
Run Code Online (Sandbox Code Playgroud)
日期:
c upper case is C
b upper case is B
a upper case is A
Run Code Online (Sandbox Code Playgroud)
我仍然建议循环,(key, value) in my_dict
因为它更具可读性.