詞典是用于值映射到鍵的布置。常規(guī)字典的語(yǔ)法如下所示。
dict set dictname key value # or dict create dictname key1 value1 key2 value2 .. keyn valuen
用于創(chuàng)建字典的一些例子如下所示。
#!/usr/bin/tclsh dict set colours colour1 red puts $colours dict set colours colour2 green puts $colours set colours [dict create colour1 "black" colour2 "white"] puts $colours
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
colour1 red colour1 red colour2 green colour1 black colour2 white
用于獲取字典的大小語(yǔ)法如下所示。
[dict size dictname]
用于打印的尺寸一個(gè)例子如下所示。
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] puts [dict size $colours]
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
2
打印鍵和字典的值一個(gè)簡(jiǎn)單的字典迭代如下圖所示。
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] foreach item [dict keys $colours] { set value [dict get $colours $item] puts $value }
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
black white
字典鍵檢索值的語(yǔ)法如下所示。
[dict get $dictname $keyname]
用于鍵檢索值的示例如下面給出。
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set value [dict get $colours colour1] puts $value
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
black
用于檢索在字典的所有鍵的語(yǔ)法如下所示。
[dict keys $dictname]
用于打印所有的鍵一個(gè)例子如下所示。
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set keys [dict keys $colours] puts $keys
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
colour1 colour2
用于檢索在字典中的所有值的語(yǔ)法如下所示。
[dict values $dictname]
用于打印的所有值一個(gè)例子如下所示。
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set values [dict values $colours] puts $values
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
black white
檢查一個(gè)鍵是否存在于字典的語(yǔ)法如下所示。
[dict values $dictname]
用于檢查一個(gè)鍵是否存在于字典的一個(gè)例子如下所示。
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set result [dict exists $colours colour1] puts $result
當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:
1