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

3
我将每个字典元素分配给一个变量。然后有没有办法从这个变量中获取相关的键/值对呢?
这种方式不起作用:
for letter = Dict("a"=>"A", "b"=>"B", "c"=>"C")
println("$letter[1] upper case is $letter[2]")
end

输出结果:
"c"=>"C"[1] upper case is "c"=>"C"[2]
"b"=>"B"[1] upper case is "b"=>"B"[2]
"a"=>"A"[1] upper case is "a"=>"A"[2]

我希望输出结果如下:
"c upper case is C"
"b upper case is B"
"a upper case is A"

我知道可以使用元组作为迭代变量,但我想只使用一个变量。

1个回答

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 ,因为这更易读。

你正在使用一个元组,但我明确指出我不想使用它。 - 4thSpace
@4thSpace 好的,我改了答案。抱歉,可能是我跳过了那部分。 - niczky12
“我不想使用” - 为什么?那是自然的做法。你为什么更喜欢将一对内容放在一个对象中,然后使用数字索引来访问它们的内容呢? - David P. Sanders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接