列表是Tcl語(yǔ)言中最重要的一種數(shù)據(jù)結(jié)構(gòu)。什么是列表?列表是元素的有序集合,各個(gè)元素可以包含任何字符串,例如空格,反斜杠,換行符等。列表表現(xiàn)為特定結(jié)構(gòu)的字符串,這意味著可以把它們賦值給一個(gè)變量,可以把它們做為參數(shù)傳給命令,可以把它們嵌套到其他列表中。
在Tcl中創(chuàng)建一個(gè)新的列表是很容易的??赏ㄟ^(guò)如下幾種方法。
01
直接利用花括號(hào){}創(chuàng)建
如圖1所示,通過(guò)花括號(hào)的方式創(chuàng)建列表賦給變量a,列表長(zhǎng)度為3(可通過(guò)llength查詢列表長(zhǎng)度,后續(xù)會(huì)介紹)
圖1
02
通過(guò)list命令創(chuàng)建
list本身就是一個(gè)Tcl命令,因此在與set一起使用時(shí)就要用到命令置換符[]。創(chuàng)建與圖1相同的列表,采用list命令如圖2所示。
圖2
03
通過(guò)concat命令創(chuàng)建列表
concat的參數(shù)可以是任意多個(gè)列表,從而實(shí)現(xiàn)列表的拼接。如圖3所示,利用concat命令將圖1的列表a與圖2的列表b拼接為新的列表賦給c。圖4顯示了concat拼接3個(gè)列表,其中第一個(gè)列表是空列表。
圖3
圖4
04
通過(guò)lrepeat命令創(chuàng)建列表
lrepeat命令接收兩個(gè)參數(shù),第一個(gè)參數(shù)是重復(fù)次數(shù),第二個(gè)參數(shù)是重復(fù)值。如圖5所示,lrepeat創(chuàng)建了一個(gè)長(zhǎng)度為4的列表,該列表中包含4個(gè)“**”。
圖5
05
創(chuàng)建空列表
所謂空列表是指該列表是存在的,但不包含任何值。通常創(chuàng)建空列表用于列表初始化。可通過(guò){}直接創(chuàng)建空列表,也可通過(guò)list命令創(chuàng)建空列表。
結(jié)論
盡管有多種方法創(chuàng)建列表,但從Tcl代碼風(fēng)格的角度看,通過(guò)list命令創(chuàng)建列表是最為穩(wěn)妥的方法。
-
TCL
+關(guān)注
關(guān)注
11文章
1779瀏覽量
89768 -
代碼
+關(guān)注
關(guān)注
30文章
4893瀏覽量
70441
原文標(biāo)題:列表:創(chuàng)建列表
文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
TCL語(yǔ)言簡(jiǎn)述
第一次創(chuàng)建列表框之后就不會(huì)創(chuàng)建列表框
怎么在vivado HLS中創(chuàng)建一個(gè)IP
JTAG-to_AXI IP創(chuàng)建了具有8個(gè)32位數(shù)據(jù)是真是假?
如何從設(shè)計(jì)器/代碼中在同一滾動(dòng)列表中創(chuàng)建多種類型的小部件/按鈕?
如何創(chuàng)建MP3/MP4播放列表
怎樣在Excel中創(chuàng)建自定義子列表

python列表的詳細(xì)介紹
Python序列的列表類型介紹
Simulink中如何創(chuàng)建一個(gè)Publisher

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

評(píng)論