◆◆llength◆◆
借助llength命令可獲取列表的長(zhǎng)度(列表所包含的元素的個(gè)數(shù),不難發(fā)現(xiàn)很多跟列表相關(guān)的命令都是以英文單詞l(其大寫(xiě)為L(zhǎng))開(kāi)頭的)。圖1顯示列表a的長(zhǎng)度為3。
圖1
對(duì)于包含列表的列表(列表嵌套),如圖2所示,嵌套的部分做為子列表被當(dāng)成父列表的一個(gè)元素。因此,圖2中列表的長(zhǎng)度為3。
圖2
對(duì)于空列表,列表的長(zhǎng)度為0。據(jù)此可判斷一個(gè)列表是否為空。
圖3
◆◆lindex◆◆
類似于C語(yǔ)言中的數(shù)組,列表的索引從0開(kāi)始。索引0對(duì)應(yīng)第一個(gè)元素,索引1對(duì)應(yīng)第二元素,依此類推。同時(shí),Tcl還提供了索引end,可快速獲取最后一個(gè)元素,這樣end-1(注意這里沒(méi)有空格)就對(duì)應(yīng)倒數(shù)第二個(gè)元素。以圖1中的列表a為例,各元素的索引如圖4所示。
圖4
通過(guò)命令lindex可獲取列表指定索引的元素,仍以圖1中的列表a為例,lindex的使用方法如圖5所示。可以看到,使用end-1時(shí),end-1是個(gè)整體,中間沒(méi)有空格。
圖5
對(duì)于嵌套的列表,可以使用多重索引,如圖6所示,為獲取LUT2,使用了二重索引,這類似于C語(yǔ)言中的二維數(shù)組。但更安全的方式是使用lindex的嵌套方式。
圖6
◆◆結(jié)論◆◆
-命令llength可獲取列表長(zhǎng)度
-空列表的長(zhǎng)度為0
-命令lindex可獲取指定索引的列表元素
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141577 -
數(shù)組
+關(guān)注
關(guān)注
1文章
420瀏覽量
26530
原文標(biāo)題:列表長(zhǎng)度與索引
文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
CC2564的GetRemoteName 命令每次只能獲取一個(gè)設(shè)備的名字嗎?
DACU 34970如何從掃描列表中獲取單個(gè)通道
請(qǐng)問(wèn)JS api有獲取文件列表的接口么?
怎么在命令列表里找不到啟動(dòng)tftp的命令呢?
求分享arduino ide命令的完整列表?
如何獲取其它程序的命令行參數(shù)
rpm命令參數(shù)列表
C#教程之獲取目錄中word問(wèn)文件列表
計(jì)算機(jī)網(wǎng)絡(luò)的完整性和可獲取性的介紹
使用匿名管道技術(shù)獲取CMD命令的執(zhí)行結(jié)果
C語(yǔ)言獲取文件長(zhǎng)度的兩種方法

LabVIEW命令行調(diào)用exe傳入的參數(shù)如何獲取

評(píng)論