目录

1、列表定义

2、列表操作命令

2.1、concat

2.2、lrepeat

2.3、llength

2.4、lindex

2.5、lrange

2.6、linsert

2.7、lreplace

2.8、lset

2.9、lappend

2.10、lsearch

2.11、lsort

参考说明



续上篇,继续学习 Tcl……


1、列表定义

语法:set 列表名 {元素1 元素2 元素3 ……}

取用:$列表名

示例:

2、列表操作命令

2.1、concat

语法:concat 列表1 列表2 列表3 ……

功能:合并多个列表。

示例:

2.2、lrepeat

语法:lrepeat 正整数 列表

功能:将指定列表重复指定次数。

示例:

2.3、llength

语法:llength 列表

功能:获取列表中的元素个数

示例:

2.4、lindex

语法:lindex 列表 索引号

功能:获取指定索引号的元素。(索引号 从0开始)

示例:

2.5、lrange

语法:lrange 列表 索引号1 索引号2

功能:获取列表索引值之间的元素。

示例:

2.6、linsert

语法:linsert 列表 插入位置索引号 列表元素

功能:将指定的列表元素插入指定位置。

示例:

2.7、lreplace

语法:lreplace 列表 待删除元素的起始索引号 待删除元素的结束索引号 要插入列表(元素)

功能:将指定列表的指定元素删掉,并替换(替换不是必要的)

示例:

2.8、lset

语法:lset 列表 列表索引号 修改后的值

功能:修改已存在列表的元素。(也可以对列表中的 子列表 进行修改)

示例:

2.9、lappend

语法:lappend 列表 新的元素(列表)

功能:在原有列表后面加入新元素

示例:

2.10、lsearch

语法:lsearch 控制选项 列表 待搜索的元素

功能:返回待搜索元素的索引号

控制选项:

-glob 按照 string match 命令的规则匹配搜索(默认)

-regexp 按照正则表达式规则匹配搜索

-exact 严格匹配搜索

-all 返回所有匹配的索引号(默认情况只返回第一个匹配的索引号)

-inline 返回匹配的元素而非索引号

示例:

2.11、lsort

语法:lsort 控制选项 列表

功能:将列表按指定选项排序

控制选项:

-decreasing 降序排列。(默认升序)

-integer 将元素视为整数排序。(默认按照 ASCII 码排序)

-real 将元素视为实数排序。(默认按照 ASCII 码排序)

-dictionary 不区分大小写排序,且将元素的数字作非负整数处理。

-unique 返回的结果中,元列表中的重复元素只出现一次。

示例:

参考说明

【1】Ousterhout等 美 John K. Tcl/Tk入门经典[M]. 清华大学出版社, 2010. 第Ⅰ部分 第6章。

Tcl 语言 ——列表篇相关推荐

  1. Tcl 语言—— 文本操作篇

    目录 1.文件访问 2.文件写入 3.综合示例 参考说明 续上篇,继续学习 Tcl 语言-- 1.文件访问 文件打开: 语法:open 文件 打开方式 功能:打开指定的文件 以上是文件访问的方式. 内 ...

  2. 【C/C++语言入门篇】-- 文件操作

    [C/C++语言入门篇]-- 文件操作 收藏 此文于2010-03-09被推荐到CSDN首页 如何被推荐? 最近实在是太忙了,这篇整整就推迟了1个月了,实在是对不起.之前本打算这个模块就结束了,文件操 ...

  3. MySQL学习(三) 数据类型约束、TCL语言、流程控制

    数据类型和约束(ddl) 数据类型 一.数值型 1.整型 tinyint.smallint.mediumint.int/integer.bigint 1 2 3 4 8 特点: ①都可以设置无符号和有 ...

  4. TCL 语言——12 条语法和语义规则

    目录 Tcl -- Tool Command Language 下面是 Tcl 语言的语法总结,总共 12 条. [1] Command [2] Evaluation [3] Words [4] Do ...

  5. [TCL]Tcl语言基礎教程(二)

                                               Tcl语言参考(二) 二.Tcl变量数据类型 Tcl只支持一种数据类型:字符串(string).所有的命令,命令的 ...

  6. [TCL]Tcl语言基礎教程(三)

                                            Tcl语言参考(三) 三.Tcl表达式 (1)操作数 Tcl表达式的操作数通常是整数或实数.整数一般是十进制的, 但如果 ...

  7. 后处理之TCL语言教程

    UG后处理之TCL语言教程第一部分 001 TCL语言简介 002 global命令 global全局变量 003 set命令与unset命令和变量置换$符 set读写变量,unset删除变量 004 ...

  8. TCL语言入门与SynopsysTCL语言入门

    TCL语言语法入门 静态时序分析工具: 参考文献: TCL语言概述: TCL.Perl.python.csh语言之间的异同 外层使用Perl,python,最近几年python较多.底层语言依旧是TC ...

  9. C语言复习篇之数组与指针

    C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...

  10. 自学c语言后的感受,C语言感触篇:十年之后重学C语言,岁月蹉跎,我听闻你始终一个人...

    C语言感触篇:十年之后重学C语言,岁月蹉跎,我听闻你始终一个人 我只是C粉 1.1 多次自学,不得其法 距离大学时学习C语言已有十个年头了.印象里最深的就是当时一位海归老师,在讲课时流露出对K& ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛全国总决赛提交技术报告通知
  2. channelinboundhandler中都包含了哪一类的方法_备考CMA考试有哪些方法技巧?
  3. 公平锁非公平锁的实际使用_3. redisson源码公平锁之队列重排序
  4. 管理日志--项目管理科学的产生与发展
  5. 线段树动态开点 - - - > 线段树合并
  6. 解决方法:AttributeError: module ‘torchtext.data‘ has no attribute ‘Field‘
  7. [Vue.js] 路由 -- 基于vue-router的案例--后台管理
  8. 日历控件,可运行在XHTML1.0下
  9. 利用Gabor变换法分析纹理图像 matlab代码实现
  10. openssl中算法的组织方式
  11. java邮箱和手机发送链接和验证码_java发送邮箱验证码
  12. python中的树数据结构
  13. c++之QT软件封装(windows)
  14. sap的pod确认_VLPOD确认交付凭证
  15. Linux内核启动去掉企鹅,linux更换启动时的小企鹅图片
  16. nodejs+vue+elementui鲜花销售商城管理系统410
  17. 女生考系统集成项目管理工程师合适吗?
  18. Qt 图像放大缩小拖动
  19. HBuilder X下载安装,运行微信小程序教程(官网)
  20. 从18路诸侯讨董卓,谈如何对抗51%攻击

热门文章

  1. 2022见证中国崛起从Python绘制中国地图开始:使用pyecharts最新版本绘制中国地图实例详解,个性化地图定制及常用参数解析
  2. wow修改人物模型_wow - 1.12 - 修改 人物 模型 ,
  3. 腾讯视频怎么获得html代码,如何获取腾讯视频等九大视频网站的视频分享代码...
  4. Giesecke Devrient推出全球首张Nano SIM卡,比Micro SIM卡小1/3
  5. 新手入门fedora9 如何打开终端
  6. ZN200以太网转串口TTL(1)
  7. MIPS单周期CPU设计——lw和sw指令的设计
  8. linux 图形设计软件,Ubuntu下使用Blender 3D图形专业设计工具
  9. 乐视盒子UI 官方下载地址
  10. C#webservice实例