0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

借助llength命令可获取列表的长度

电子工程师 来源:未知 作者:李倩 2018-11-27 10:13 次阅读

◆◆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语言
    +关注

    关注

    180

    文章

    7591

    浏览量

    135770
  • 数组
    +关注

    关注

    1

    文章

    412

    浏览量

    25877

原文标题:列表长度与索引

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CC2564的GetRemoteName 命令每次只能获取一个设备的名字吗?

    请问CC2564的GetRemoteName 命令每次只能获取一个设备的名字吗?如何写获取列表中所有设备的名字呢?
    发表于 04-07 09:52

    DACU 34970如何从扫描列表获取单个通道

    早上好我使用34970 DACU获取一些遥测电压和温度我使用远程接口我已经使用命令ROUTE:SCAN定义了7个通道的扫描列表,我用READ获取信号?查询问题是此查询需要几乎2秒才能处
    发表于 07-16 15:51

    请问JS api有获取文件列表的接口么?

    JS api的文件管理里面没有获取文件列表的接口么?java的有directory.listFiles(); ,nodejs的fs.readdir也是可以获取目录下的文件列表的。但鸿蒙
    发表于 03-30 11:02

    怎么在命令列表里找不到启动tftp的命令呢?

    我安装了netutils,开启了tftp服务器,怎么在命令列表里找不到启动tftp的命令,无法启动tftp服务
    发表于 02-16 11:36

    求分享arduino ide命令的完整列表

    我对这一切真的很陌生。我对在arduino ide中编写c代码有一个基本的了解。我一直在谷歌上搜索 deep_sleep 命令、重置命令、wifi 命令等等……但我永远找不到特定于 esp8266 的完整
    发表于 06-12 07:08

    如何获取其它程序的命令行参数

    开发环境:VC6 Windows XP 测试环境:WindowsXP 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine 获取。但
    发表于 10-14 09:24 1次下载

    rpm命令参数列表

    rpm命令参数列表  vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于
    发表于 01-18 12:56 983次阅读

    C#教程之获取目录中word问文件列表

    C#教程之获取目录中word问文件列表,很好的C#资料,快来学习吧。
    发表于 04-20 14:46 10次下载

    16-MAC访问列表配置命令

    MAC访问列表配置命令
    发表于 12-17 10:44 5次下载

    17-物理端口IP访问列表配置命令

    物理端口IP访问列表配置命令
    发表于 12-17 11:06 9次下载

    18-VLAN访问列表配置命令

    VLAN访问列表配置命令
    发表于 12-17 11:06 7次下载

    计算机网络的完整性和可获取性的介绍

    什么是完整性和可获取性 在学习如何保证完整性和可获取性之前,应该全面理解这些术语的含义。完整性是指网络程序,如数据、安全、设备和连接的健全性。为了保证网络的完整性,应该使它远离任何其他可能会导致其
    发表于 11-24 09:31 0次下载

    使用匿名管道技术获取CMD命令的执行结果

    远程 CMD 是指恶意程序接收到控制端发送的 CMD 指令后,在本地执行 CMD 命令,并将执行结果回传至控制端。本文将演示使用匿名管道技术获取 CMD 命令的执行结果。
    的头像 发表于 04-03 18:04 3706次阅读

    C语言获取文件长度的两种方法

    C语言中没有直接获取文件长度的接口,但是我们可以使用标准库提供的函数来间接的获取文件长度。这里提供两种方法。
    的头像 发表于 10-10 16:15 1278次阅读
    C语言<b class='flag-5'>获取</b>文件<b class='flag-5'>长度</b>的两种方法

    LabVIEW命令行调用exe传入的参数如何获取

    有些场景下,我们用LabVIEW开发的应用程序,需要通过命令行来调用,并向该应用程序传递参数,那么在程序中如何才能获取这些参数呢?
    发表于 10-11 09:28 2225次阅读
    LabVIEW<b class='flag-5'>命令</b>行调用exe传入的参数如何<b class='flag-5'>获取</b>