0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

借助llength命令可獲取列表的長度

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-11-27 10:13 ? 次閱讀

◆◆llength◆◆

借助llength命令可獲取列表的長度(列表所包含的元素的個數(shù),不難發(fā)現(xiàn)很多跟列表相關(guān)的命令都是以英文單詞l(其大寫為L)開頭的)。圖1顯示列表a的長度為3。

圖1

對于包含列表的列表(列表嵌套),如圖2所示,嵌套的部分做為子列表被當(dāng)成父列表的一個元素。因此,圖2中列表的長度為3。

圖2

對于空列表,列表的長度為0。據(jù)此可判斷一個列表是否為空。

圖3

◆◆lindex◆◆

類似于C語言中的數(shù)組,列表的索引從0開始。索引0對應(yīng)第一個元素,索引1對應(yīng)第二元素,依此類推。同時,Tcl還提供了索引end,可快速獲取最后一個元素,這樣end-1(注意這里沒有空格)就對應(yīng)倒數(shù)第二個元素。以圖1中的列表a為例,各元素的索引如圖4所示。

圖4

通過命令lindex可獲取列表指定索引的元素,仍以圖1中的列表a為例,lindex的使用方法如圖5所示??梢钥吹?,使用end-1時,end-1是個整體,中間沒有空格。

圖5

對于嵌套的列表,可以使用多重索引,如圖6所示,為獲取LUT2,使用了二重索引,這類似于C語言中的二維數(shù)組。但更安全的方式是使用lindex的嵌套方式。

圖6

◆◆結(jié)論◆◆

-命令llength可獲取列表長度

-空列表的長度為0

-命令lindex可獲取指定索引的列表元素

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134083
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    411

    瀏覽量

    25821

原文標(biāo)題:列表長度與索引

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CC2564的GetRemoteName 命令每次只能獲取一個設(shè)備的名字嗎?

    請問CC2564的GetRemoteName 命令每次只能獲取一個設(shè)備的名字嗎?如何寫獲取列表中所有設(shè)備的名字呢?
    發(fā)表于 04-07 09:52

    DACU 34970如何從掃描列表獲取單個通道

    早上好我使用34970 DACU獲取一些遙測電壓和溫度我使用遠(yuǎn)程接口我已經(jīng)使用命令ROUTE:SCAN定義了7個通道的掃描列表,我用READ獲取信號?查詢問題是此查詢需要幾乎2秒才能處
    發(fā)表于 07-16 15:51

    請問JS api有獲取文件列表的接口么?

    JS api的文件管理里面沒有獲取文件列表的接口么?java的有directory.listFiles(); ,nodejs的fs.readdir也是可以獲取目錄下的文件列表的。但鴻蒙
    發(fā)表于 03-30 11:02

    怎么在命令列表里找不到啟動tftp的命令呢?

    我安裝了netutils,開啟了tftp服務(wù)器,怎么在命令列表里找不到啟動tftp的命令,無法啟動tftp服務(wù)
    發(fā)表于 02-16 11:36

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

    我對這一切真的很陌生。我對在arduino ide中編寫c代碼有一個基本的了解。我一直在谷歌上搜索 deep_sleep 命令、重置命令、wifi 命令等等……但我永遠(yuǎn)找不到特定于 esp8266 的完整
    發(fā)表于 06-12 07:08

    如何獲取其它程序的命令行參數(shù)

    開發(fā)環(huán)境:VC6 Windows XP 測試環(huán)境:WindowsXP 我們都知道,在程序里獲取命令行參數(shù)很簡單,WinMain函數(shù)會以參數(shù)的形式傳遞給我們,或者可以調(diào)用API GetCommandLine 獲取。但
    發(fā)表于 10-14 09:24 ?1次下載

    rpm命令參數(shù)列表

    rpm命令參數(shù)列表  vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,它的強大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由于
    發(fā)表于 01-18 12:56 ?968次閱讀

    C#教程之獲取目錄中word問文件列表

    C#教程之獲取目錄中word問文件列表,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 14:46 ?10次下載

    16-MAC訪問列表配置命令

    MAC訪問列表配置命令
    發(fā)表于 12-17 10:44 ?5次下載

    17-物理端口IP訪問列表配置命令

    物理端口IP訪問列表配置命令
    發(fā)表于 12-17 11:06 ?9次下載

    18-VLAN訪問列表配置命令

    VLAN訪問列表配置命令
    發(fā)表于 12-17 11:06 ?7次下載

    計算機網(wǎng)絡(luò)的完整性和可獲取性的介紹

    什么是完整性和可獲取性 在學(xué)習(xí)如何保證完整性和可獲取性之前,應(yīng)該全面理解這些術(shù)語的含義。完整性是指網(wǎng)絡(luò)程序,如數(shù)據(jù)、安全、設(shè)備和連接的健全性。為了保證網(wǎng)絡(luò)的完整性,應(yīng)該使它遠(yuǎn)離任何其他可能會導(dǎo)致其
    發(fā)表于 11-24 09:31 ?0次下載

    使用匿名管道技術(shù)獲取CMD命令的執(zhí)行結(jié)果

    遠(yuǎn)程 CMD 是指惡意程序接收到控制端發(fā)送的 CMD 指令后,在本地執(zhí)行 CMD 命令,并將執(zhí)行結(jié)果回傳至控制端。本文將演示使用匿名管道技術(shù)獲取 CMD 命令的執(zhí)行結(jié)果。
    的頭像 發(fā)表于 04-03 18:04 ?3465次閱讀

    C語言獲取文件長度的兩種方法

    C語言中沒有直接獲取文件長度的接口,但是我們可以使用標(biāo)準(zhǔn)庫提供的函數(shù)來間接的獲取文件長度。這里提供兩種方法。
    的頭像 發(fā)表于 10-10 16:15 ?1180次閱讀
    C語言<b class='flag-5'>獲取</b>文件<b class='flag-5'>長度</b>的兩種方法

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

    有些場景下,我們用LabVIEW開發(fā)的應(yīng)用程序,需要通過命令行來調(diào)用,并向該應(yīng)用程序傳遞參數(shù),那么在程序中如何才能獲取這些參數(shù)呢?
    發(fā)表于 10-11 09:28 ?1963次閱讀
    LabVIEW<b class='flag-5'>命令</b>行調(diào)用exe傳入的參數(shù)如何<b class='flag-5'>獲取</b>