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

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

3天内不再提示

在Tcl中创建一个新的列表

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

列表是Tcl语言中最重要的一种数据结构。什么是列表?列表是元素的有序集合,各个元素可以包含任何字符串,例如空格,反斜杠,换行符等。列表表现为特定结构的字符串,这意味着可以把它们赋值给一个变量,可以把它们做为参数传给命令,可以把它们嵌套到其他列表中。

在Tcl中创建一个新的列表是很容易的。可通过如下几种方法。

01

直接利用花括号{}创建

如图1所示,通过花括号的方式创建列表赋给变量a,列表长度为3(可通过llength查询列表长度,后续会介绍)

图1

02

通过list命令创建

list本身就是一个Tcl命令,因此在与set一起使用时就要用到命令置换符[]。创建与图1相同的列表,采用list命令如图2所示。

图2

03

通过concat命令创建列表

concat的参数可以是任意多个列表,从而实现列表的拼接。如图3所示,利用concat命令将图1的列表a与图2的列表b拼接为新的列表赋给c。图4显示了concat拼接3个列表,其中第一个列表是空列表。

图3

图4

04

通过lrepeat命令创建列表

lrepeat命令接收两个参数,第一个参数是重复次数,第二个参数是重复值。如图5所示,lrepeat创建了一个长度为4的列表,该列表中包含4个“**”。

图5

05

创建空列表

所谓空列表是指该列表是存在的,但不包含任何值。通常创建空列表用于列表初始化。可通过{}直接创建空列表,也可通过list命令创建空列表。

结论

尽管有多种方法创建列表,但从Tcl代码风格的角度看,通过list命令创建列表是最为稳妥的方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1578

    浏览量

    87649
  • 代码
    +关注

    关注

    28

    文章

    3942

    浏览量

    65613
收藏 人收藏

    评论

    相关推荐

    TCL语言简述

    简单但强力的通信机制  作为种脚本语言,Tcl具有简单的语法  Tcl/Tk 的发明人 John Ousterhout 教授八十年代初,是伯克利大学的教授。在其教学过程
    发表于 04-16 09:20

    WEBENCH电源设计工具创建Fly-Buck转换器

    ,你需要确定打算在Fly-Buck设计中使用的器件。比如说,你打算在Fly-Buck设计中使用LM5160。LM5160产品文件夹,你将会找到专门为这个器件创建的WEBENCH设计工
    发表于 09-04 14:39

    创建列表框之后就不会创建列表

    包含状态机的函数。从主循环重新输入函数以连续地重复该函数。函数将项目添加到列表。当我最初函数中有无尽循环时,列表框会添加所有的项目。现在,每次我返回函数时,列表框都被清除了。每次我
    发表于 09-26 12:36

    如何在绑定设备列表实现FIFO策略?

    绑定设备列表实现FIFO策略:当列表满时,最旧的绑定设备将被删除,新的绑定设备将***入到顶部。我正在使用来自BooDeDeLT()的CyByrgGAPDeVeloDestEvice
    发表于 10-30 07:20

    怎么vivado HLS创建IP

    vivado HLS创建IP,然后vivado中使用它每次我运行Export RTL我收到了这个警告警告:[Common 17-204]您的XILINX环境变量未定义。您将
    发表于 04-03 08:48

    JTAG-to_AXI IP创建了具有832位数据是真是假?

    文件。然后我可以比较两文件以确认内存保存正确的数据。内存将是16K深,因此需要循环(从文件1读取循环,运行写入事务,运行读取事务和写入文件2)。我认为这是许多人都会使用的使用模式。是否有示例TCL脚本来执行此操作?
    发表于 05-20 09:11

    Vivado图形化界面IDE运行和调试Tcl命令

    vivado的Tcl Console执行tcl命令,生成对应器件的trace length文件提供给硬件工程师。具体命令如下:第一个命令为链接具体
    发表于 06-17 14:52

    如何从设计器/代码滚动列表创建多种类型的小部件/按钮?

    滚动列表创建多种类型的小部件/按钮吗?
    发表于 12-30 07:37

    如何创建MP3/MP4播放列表

    创建MP3/MP4播放列表 使用MP3播放器,用户可以
    发表于 02-03 11:55 4154次阅读

    TclVivado的基础应用

    TclVivado的基础应用,希望起到抛砖引玉的作用,指引使用者短时间内快速掌握相关技巧,更好地发挥VivadoFPGA设计的优势。
    发表于 11-18 03:52 4513次阅读
    <b>Tcl</b><b>在</b>Vivado<b>中</b>的基础应用

    怎么AVR Studio5创建新工程

    AVR Studio5创建新工程
    的头像 发表于 07-04 09:51 3076次阅读

    怎样Excel创建自定义子列表

    创建表!如果您不想将功能放在表,则此步骤是可选的。我们将使用标题和子标题列来显示操作
    的头像 发表于 12-11 14:53 8188次阅读
    怎样<b>在</b>Excel<b>中</b><b>创建</b>自定义子<b>列表</b>

    python列表的详细介绍

    接下来的例子,我会向你演示,列表些特性和常用的方法。 1. 创建列表 创建列表有两种方法 第种方法 :先创建列表实例,再往实例添加元素 phones = list() #
    的头像 发表于 02-22 15:14 872次阅读

    如何在Automation Builder创建新工程

    创建新工程,创建的工程项目树的基本结构,以及如何跟PLC建立连接等。 2_具体操作介绍 1.新建工程 打开Automation
    发表于 03-08 15:44 462次阅读
    如何在Automation Builder<b>中</b><b>创建</b><b>一</b><b>个</b>新工程

    Python序列的列表类型介绍

    列表a的元素。 注意: 字符串和列表都是序列类型,一个字符串是一个字符序列,列表是任何元素的序列。 前面学习的很多字符串的方法,列表也有类似的用法,几乎
    的头像 发表于 03-08 17:27 477次阅读