鍍金池/ 教程/ 物聯(lián)網(wǎng)/ TCL字典
TCL內(nèi)置函數(shù)
TCL變量
TCL嵌套循環(huán)
TCL決策
TCL循環(huán)
Tcl if...else語(yǔ)句
Tcl教程
TCL字符串
TCL邏輯運(yùn)算符
TCL Switch語(yǔ)句
TCL列表
TCL運(yùn)算符優(yōu)先級(jí)
TCL數(shù)據(jù)類型
TCL環(huán)境設(shè)置
TCL正則表達(dá)式
TCL命名空間
TCL運(yùn)算符
TCL特殊變量
TCL數(shù)組
TCL算術(shù)運(yùn)算符
Tcl For循環(huán)
TCL文件I/O
TCL關(guān)系運(yùn)算符
TCL if語(yǔ)句
TCL命令
TCL基本語(yǔ)法
TCL三元運(yùn)算符
TCL continue語(yǔ)句
TCL嵌套if語(yǔ)句
TCL字典
TCL break語(yǔ)句
TCL包
TCL 嵌套switch語(yǔ)句
TCL while循環(huán)
TCL位運(yùn)算符
TCL過(guò)程
TCL錯(cuò)誤處理

TCL字典

詞典是用于值映射到鍵的布置。常規(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

關(guān)鍵存在于字典

檢查一個(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

上一篇:TCL列表下一篇:TCL文件I/O