迭代字典

你可以使用 dict for 迭代字典的内容,类似于 foreach

set theDict {abcd {ab cd} bcde {ef gh} cdef {ij kl}}
dict for {theKey theValue} $theDict {
    puts "$theKey -> $theValue"
}

这会产生以下输出:

abcd -> ab cd
bcde -> ef gh
cdef -> ij kl

你可以通过使用 dict keys 列出密钥并迭代它来得到相同的输出:

foreach theKey [dict keys $theDict] {
    set theValue [dict get $theDict $theKey]
    puts "$theKey -> $theValue"
}

但是 dict for 更有效率。