- Tcl教程
- Tcl - 首页
- Tcl - 概述
- Tcl - 环境设置
- Tcl - 特殊变量
- Tcl - 基本语法
- Tcl - 命令
- Tcl - 数据类型
- Tcl - 变量
- Tcl - 运营商
- Tcl - 决策
- Tcl - 循环
- Tcl - 数组
- Tcl - 字符串
- Tcl - 列表
- Tcl - 字典
- Tcl - 程序
- Tcl - 套餐
- Tcl - 命名空间
- Tcl - 文件 I/O
- Tcl - 错误处理
- Tcl - 内置函数
- Tcl - 正则表达式
- TK 教程
- Tk - 概述
- Tk-环境
- Tk - 特殊变量
- Tk - 小部件概述
- Tk - 基本小部件
- Tk - 布局小部件
- Tk - 选择小部件
- Tk - 画布小部件
- Tk - 大型小部件
- Tk-字体
- Tk - 图像
- Tk - 活动
- Tk-Windows 管理器
- Tk - 几何管理器
- Tcl/Tk 有用资源
- Tcl/Tk - 快速指南
- Tcl/Tk - 有用的资源
- Tcl/Tk - 讨论
Tcl - 字典
字典是将值映射到键的安排。传统字典的语法如下所示 -
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 大小的语法如下所示 -
[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 中键的值的语法如下所示 -
[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 中所有键的语法如下所示 -
[dict keys $dictname]
打印所有键的示例如下所示 -
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set keys [dict keys $colours] puts $keys
执行上述代码时,会产生以下结果 -
colour1 colour2
字典中的所有值
检索 dict 中所有值的语法如下所示 -
[dict values $dictname]
打印所有值的示例如下所示 -
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set values [dict values $colours] puts $values
执行上述代码时,会产生以下结果 -
black white
键存在于字典中
检查 dict 中是否存在键的语法如下所示 -
[dict exists $dictname $key]
检查 dict 中是否存在键的示例如下所示 -
#!/usr/bin/tclsh set colours [dict create colour1 "black" colour2 "white"] set result [dict exists $colours colour1] puts $result
执行上述代码时,会产生以下结果 -
1