A-A+

TCL从字典中获取元素命令dict get

2020年03月01日 脚本 阅读 1,701 views 次

在TCL中使用dict get命令从字典中取得一个元素,格式如下:

dict get dictionary ?key ...?

dict get获取两个参数,一个字典和一个要在字典中查找的关键字,然后返回这个关键字的关联值;如果该关键字没有与它关联的值,则会发生错误。在字典中查找一个值是很快速的,而且字典还可用作有序哈希表,在那里面进行查找的时间消耗几乎是一个常数。

和列表相似,在TCL脚本中使用字典时,它常被大括号括起来。对于比较复杂的字典,可以使用换行把各个关键词-关联值对分隔开。

set prefers {
Joe {the easy life}
Jeremy {fast cars}
{Uncle Sam} {motherhood and apple pie}
}
dict get $prefers Joe
→the easy life

在TCL中字典和列表可以随意互相嵌套。例如:

set employees {
0001 {
firstname Joe
surname Schmoe
title Mr
}
1234 {
firstname Ann
initial E
surname Huan
title Miss
}
}
puts [dict get [ dict get $employees 1234] firstname]
→Ann

dict get命令还可以接受多个关键字作为参数,要从嵌套的字典中获取一个值就变得更方便,可以像给出文件系统中的一条路径一样给出嵌套字典中的一条路径,例如:

puts [dict get $employees 1234 firstname]
→Ann

个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
标签:
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: