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

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

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

在Tcl中創(chuàng)建一個(gè)新的列表

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

列表是Tcl語言中最重要的一種數(shù)據(jù)結(jié)構(gòu)。什么是列表?列表是元素的有序集合,各個(gè)元素可以包含任何字符串,例如空格,反斜杠,換行符等。列表表現(xiàn)為特定結(jié)構(gòu)的字符串,這意味著可以把它們賦值給一個(gè)變量,可以把它們做為參數(shù)傳給命令,可以把它們嵌套到其他列表中。

在Tcl中創(chuàng)建一個(gè)新的列表是很容易的??赏ㄟ^如下幾種方法。

01

直接利用花括號{}創(chuàng)建

如圖1所示,通過花括號的方式創(chuàng)建列表賦給變量a,列表長度為3(可通過llength查詢列表長度,后續(xù)會(huì)介紹)

圖1

02

通過list命令創(chuàng)建

list本身就是一個(gè)Tcl命令,因此在與set一起使用時(shí)就要用到命令置換符[]。創(chuàng)建與圖1相同的列表,采用list命令如圖2所示。

圖2

03

通過concat命令創(chuàng)建列表

concat的參數(shù)可以是任意多個(gè)列表,從而實(shí)現(xiàn)列表的拼接。如圖3所示,利用concat命令將圖1的列表a與圖2的列表b拼接為新的列表賦給c。圖4顯示了concat拼接3個(gè)列表,其中第一個(gè)列表是空列表。

圖3

圖4

04

通過lrepeat命令創(chuàng)建列表

lrepeat命令接收兩個(gè)參數(shù),第一個(gè)參數(shù)是重復(fù)次數(shù),第二個(gè)參數(shù)是重復(fù)值。如圖5所示,lrepeat創(chuàng)建了一個(gè)長度為4的列表,該列表中包含4個(gè)“**”。

圖5

05

創(chuàng)建空列表

所謂空列表是指該列表是存在的,但不包含任何值。通常創(chuàng)建空列表用于列表初始化。可通過{}直接創(chuàng)建空列表,也可通過list命令創(chuàng)建空列表。

結(jié)論

盡管有多種方法創(chuàng)建列表,但從Tcl代碼風(fēng)格的角度看,通過list命令創(chuàng)建列表是最為穩(wěn)妥的方法。

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

    關(guān)注

    10

    文章

    1712

    瀏覽量

    88405
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68229

原文標(biāo)題:列表:創(chuàng)建列表

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

收藏 人收藏

    評論

    相關(guān)推薦

    TCL語言簡述

    ;并且它在交互式程序之間提供個(gè)簡單但強(qiáng)力的通信機(jī)制  作為種腳本語言,Tcl具有簡單的語法  Tcl/Tk 的發(fā)明人 John Oust
    發(fā)表于 04-16 09:20

    創(chuàng)建列表框之后就不會(huì)創(chuàng)建列表

    我有個(gè)包含狀態(tài)機(jī)的函數(shù)。從主循環(huán)重新輸入函數(shù)以連續(xù)地重復(fù)該函數(shù)。函數(shù)將項(xiàng)目添加到列表。當(dāng)我最初函數(shù)中有
    發(fā)表于 09-26 12:36

    怎么vivado HLS創(chuàng)建個(gè)IP

    你好我正在嘗試vivado HLS創(chuàng)建個(gè)IP,然后vivado中使用它每次我運(yùn)行Expo
    發(fā)表于 04-03 08:48

    JTAG-to_AXI IP創(chuàng)建了具有8個(gè)32位數(shù)據(jù)是真是假?

    整個(gè)內(nèi)存。然后將讀取的數(shù)據(jù)保存到第二個(gè)文件。然后我可以比較兩個(gè)文件以確認(rèn)內(nèi)存保存正確的數(shù)據(jù)。內(nèi)存將是16K深,因此需要循環(huán)(從文件1讀取循環(huán),運(yùn)行寫入事務(wù),運(yùn)行讀取事務(wù)和寫入文件2)。我認(rèn)為這是許多人都會(huì)使用的使用模式。是否有
    發(fā)表于 05-20 09:11

    如何從設(shè)計(jì)器/代碼滾動(dòng)列表創(chuàng)建多種類型的小部件/按鈕?

    和幾個(gè)按鈕和幾個(gè)文本框等。只是為了看起來像 android 應(yīng)用程序設(shè)置屏幕。有人可以建議我如何從設(shè)計(jì)器/代碼滾動(dòng)列表
    發(fā)表于 12-30 07:37

    如何創(chuàng)建MP3/MP4播放列表

    如何創(chuàng)建MP3/MP4播放列表 使用MP3播放器,用戶可以創(chuàng)建播放列表,從他們自己的光盤挑選自己想要聽的歌曲。用戶手頭上可能有數(shù)百或數(shù)千
    發(fā)表于 02-03 11:55 ?4317次閱讀

    怎么AVR Studio5創(chuàng)建個(gè)新工程

    怎么AVR Studio5創(chuàng)建個(gè)新工程
    的頭像 發(fā)表于 07-04 09:51 ?3511次閱讀

    怎樣Excel創(chuàng)建自定義子列表

    首先創(chuàng)建個(gè)表!如果您不想將功能放在表,則此步驟是可選的。我們將使用標(biāo)題和子標(biāo)題列來顯示操作
    的頭像 發(fā)表于 12-11 14:53 ?9153次閱讀
    怎樣<b class='flag-5'>在</b>Excel<b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>自定義子<b class='flag-5'>列表</b>

    python列表的詳細(xì)介紹

    的。 接下來的例子,我會(huì)向你演示,列表些特性和常用的方法。 1. 創(chuàng)建列表
    的頭像 發(fā)表于 02-22 15:14 ?1347次閱讀

    Python序列的列表類型介紹

    ] . 其中,10,20,30,40這些稱為:列表a的元素。 注意: 字符串和列表都是序列類型,一個(gè)字符串是一個(gè)字符序列,
    的頭像 發(fā)表于 03-08 17:27 ?1248次閱讀

    Simulink如何創(chuàng)建個(gè)Publisher

    創(chuàng)建個(gè)Publisher 配置個(gè)block,并向/location的節(jié)點(diǎn)發(fā)送條geomet
    的頭像 發(fā)表于 11-15 17:32 ?564次閱讀
    Simulink<b class='flag-5'>中</b>如何<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>Publisher

    Matlab創(chuàng)建個(gè)Message方法

    服務(wù)類型創(chuàng)建個(gè)空白消息。Msg塊的輸出是個(gè)空白的ROS消息(總線信號)。 設(shè)置Class參數(shù)來選擇ROS消息、服務(wù)請求和服務(wù)響應(yīng)消息。這
    的頭像 發(fā)表于 11-15 18:18 ?764次閱讀
    Matlab<b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>Message方法

    python怎么創(chuàng)建二維數(shù)組

    如何創(chuàng)建二維數(shù)組Python個(gè)常見的問題。Python
    的頭像 發(fā)表于 11-21 15:10 ?3570次閱讀

    python怎樣讓列表里的數(shù)相加

    Python是種功能強(qiáng)大的編程語言,可以用于處理各種各樣的數(shù)學(xué)運(yùn)算和數(shù)據(jù)操作。Python,我們可以使用簡單的代碼將列表的數(shù)字相加。
    的頭像 發(fā)表于 11-22 09:53 ?1775次閱讀

    python如何修改列表的每一個(gè)值數(shù)據(jù)

    Python,我們可以使用不同的方法來修改列表的每一個(gè)值數(shù)據(jù)。 方法:使用for循環(huán)遍歷
    的頭像 發(fā)表于 11-29 17:03 ?4728次閱讀