◆◆llength◆◆
借助llength命令可获取列表的长度(列表所包含的元素的个数,不难发现很多跟列表相关的命令都是以英文单词l(其大写为L)开头的)。图1显示列表a的长度为3。
图1
对于包含列表的列表(列表嵌套),如图2所示,嵌套的部分做为子列表被当成父列表的一个元素。因此,图2中列表的长度为3。
图2
对于空列表,列表的长度为0。据此可判断一个列表是否为空。
图3
◆◆lindex◆◆
类似于C语言中的数组,列表的索引从0开始。索引0对应第一个元素,索引1对应第二元素,依此类推。同时,Tcl还提供了索引end,可快速获取最后一个元素,这样end-1(注意这里没有空格)就对应倒数第二个元素。以图1中的列表a为例,各元素的索引如图4所示。
图4
通过命令lindex可获取列表指定索引的元素,仍以图1中的列表a为例,lindex的使用方法如图5所示。可以看到,使用end-1时,end-1是个整体,中间没有空格。
图5
对于嵌套的列表,可以使用多重索引,如图6所示,为获取LUT2,使用了二重索引,这类似于C语言中的二维数组。但更安全的方式是使用lindex的嵌套方式。
图6
◆◆结论◆◆
-命令llength可获取列表长度
-空列表的长度为0
-命令lindex可获取指定索引的列表元素
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
179文章
7214浏览量
117683 -
数组
+关注
关注
1文章
346浏览量
25447
发布评论请先 登录
相关推荐
DACU 34970如何从扫描列表中获取单个通道
获取一些遥测电压和温度我使用远程接口我已经使用命令ROUTE:SCAN定义了7个通道的扫描列表,我用READ获取信号?查询问题是此查询需要几乎2秒才能处理问题是:是否
发表于 07-16 15:51
请问JS api有获取文件列表的接口么?
获取文件列表的接口么?java的有directory.listFiles(); ,nodejs的fs.readdir也是可以获取目录下的文件列表的。但鸿蒙
发表于 03-30 11:02
IMXRT1166如何减少命令长度?
命令长度可能有限制:https://github.com/platformio/platform-espressif8266/issues/231 这是对问题的正确 解释吗?是否有一些解决方法来减少
发表于 03-16 08:00
计算机网络的完整性和可获取性的介绍
可获取性 在学习如何保证完整性和可获取性之前,应该全面理解这些术语的含义。完整性是指网络程序,如数据、安全、设备和连接的健全性。为了保证网络的完整性,应该使它远离任何其他可能会导致其
发表于 11-24 09:31
•10次下载
rpm命令参数列表
命令参数列表
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于
发表于 01-18 12:56
•853次阅读
评论