详细内容

Tcl-字典

时间:2025-05-10     作者:邱新龙翻译【转载】   来自:vmd手册   阅读

字典

词典是用于值映射到键的布置。常规字典的语法如下所示。

dict set dictname key value

# or 

dict create dictname key1 value1 key2 value2 .. keyn valuen


用于创建字典的一些例子如下所示。

#!/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


当执行上面的代码,产生以下结果:


colour1 red

colour1 red colour2 green

colour1 black colour2 white


字典的大小

用于获取字典的大小语法如下所示。


[dict size dictname]

用于打印的尺寸一个例子如下所示。


#!/usr/bin/tclsh


set colours [dict create colour1 "black" colour2 "white"]

puts [dict size $colours]

当执行上面的代码,产生以下结果:


2


字典迭代

打印键和字典的值一个简单的字典迭代如下图所示。


#!/usr/bin/tclsh


set colours [dict create colour1 "black" colour2 "white"]

foreach item [dict keys $colours] {

    set value [dict get $colours $item]

    puts $value

}

当执行上面的代码,产生以下结果:


black

white


字典的键值

字典键检索值的语法如下所示。


[dict get $dictname $keyname]

用于键检索值的示例如下面给出。


#!/usr/bin/tclsh


set colours [dict create colour1 "black" colour2 "white"]

set value [dict get $colours colour1]

puts $value

当执行上面的代码,产生以下结果:


black


字典中的所有键

用于检索在字典的所有键的语法如下所示。


[dict keys $dictname]

用于打印所有的键一个例子如下所示。


#!/usr/bin/tclsh


set colours [dict create colour1 "black" colour2 "white"]

set keys [dict keys $colours]

puts $keys

当执行上面的代码,产生以下结果:


colour1 colour2


字典中的所有值

用于检索在字典中的所有值的语法如下所示。


[dict values $dictname]

用于打印的所有值一个例子如下所示。


#!/usr/bin/tclsh


set colours [dict create colour1 "black" colour2 "white"]

set values [dict values $colours]

puts $values

当执行上面的代码,产生以下结果:


black white


关键存在于字典

检查一个键是否存在于字典的语法如下所示。


[dict values $dictname]

用于检查一个键是否存在于字典的一个例子如下所示。


#!/usr/bin/tclsh


set colours [dict create colour1 "black" colour2 "white"]

set result [dict exists $colours colour1]

puts $result

当执行上面的代码,产生以下结果:


1


上一篇Tcl-过程下一篇Tcl-列表
最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo