- 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 - 窗口管理器
- 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 大小的语法如下所示:
[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 中检索键值的语法如下所示:
[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 中所有键的语法如下所示:
[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 中所有值的语法如下所示:
[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 中的语法如下所示:
[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
广告