tcl系列之列表操作

2023-11-03


目录

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章。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tcl系列之列表操作 的相关文章

  • 【计算机毕业设计】趵突泉景区的智慧导游小程序_5ztvv

    当今社会已经步入了科学技术进步和经济社会快速发展的新时期 国际信息和学术交流也不断加强 计算机技术对经济社会发展和人民生活改善的影响也日益突出 人类的生存和思考方式也产生了变化 传统趵突泉景区的智慧导游采取了人工的管理方法 但这种管理方法存
  • 【计算机毕业设计】微信小程序反诈科普平台

    相比于以前的传统手工管理方式 智能化的管理方式可以大幅降低反诈科普平台的运营人员成本 实现了反诈科普平台的标准化 制度化 程序化的管理 有效地防止了反诈科普平台的随意管理 提高了信息的处理速度和精确度 能够及时 准确地查询和修正反诈科普 一
  • 【计算机毕业设计】宝鸡文理学院学生成绩动态追踪系统

    研究开发宝鸡文理学院学生成绩动态追踪系统的目的是让使用者可以更方便的将人 设备和场景更立体的连接在一起 能让用户以更科幻的方式使用产品 体验高科技时代带给人们的方便 同时也能让用户体会到与以往常规产品不同的体验风格 与安卓 iOS相比较起来
  • 界面组件DevExpress ASP.NET Core v23.2 - 拥有全新的主题样式

    DevExpress ASP NET Core Controls使用强大的混合方法 结合现代企业Web开发工具所期望的所有功能 该套件通过ASP NET Razor标记和服务器端ASP NET Core Web API的生产力和简便性 提供
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 数据库 | 面试官:一次到底插入多少条数据合适啊?.....面试连环炮

    数据库 面试官 一次到底插入多少条数据合适啊 面试连环炮 数据库插入操作的基础知识 插入数据是数据库操作中的基础 但是 我们程序员将面临随之而来的问题 如何快速有效地插入数据 并保持数据库 性能 当你向数据库中插入数据时 这些数据直接存储到
  • 解析 tcl 中的文本文件并创建键值对字典,其中值采用列表格式

    如何分离以下文本文件并仅保留相应的所需数据 例如文本文件的格式 Name Roll number Subject Experiment name Marks Result Joy 23 Science Exp related to magn
  • 如何在tcl中执行子字符串提取和替换

    我正在尝试从 Tcl 中的字符串中提取子字符串 我编写了代码并且能够做到这一点 但我想知道是否还有其他有效的方法来做到这一点 所以确切的问题是我有一个字符串 name ext 10a string 10a string string str
  • tcl:如何使用变量的值创建新变量

    这是我正在尝试做的一个例子 set t SNS set t top commands that return value 想要获取存储在 t top 的信息 puts t top SNS top really want the data s
  • 对于 Perl GUI,我应该使用 Perl/Tk、Tcl::Tk 还是 Tkx?

    我很喜欢Perl Tk 但我认为这是 DOA 我认为Tcl Tk and Tkx是更好的解决方案 假设我掉落Perl Tk 是 最受支持 的路线Tcl Tk 自 2007 年以来就没有更新过 而且似乎无法联系到其作者 或者Tkx 其中任何一
  • 如何编写具有默认值和选项的 tcl 程序?

    我正在尝试编写一个 tcl 程序 它执行以下操作 proc myProc arg1 def1 arg2 def2 tcl gt myProc arg1 val1 arg2 val2 arg1 variable has val1 arg2 v
  • 如何使用tcl中的puts更改文本颜色

    我想通过使用 tcl 中的 put 命令来更改控制台中显示的文本颜色以简化调试 我看到很多文章是 abt tk 而不是 tcl 仅供参考 我在 Windows 7 上使用 Active tcl 我尝试过其他人提供的以下代码 http www
  • 黑莓开发上的脚本语言?

    据我所知 开发 Blackberry 应用程序的首选方法是 Java 这是吗only way 我梦想有一个快速的应用程序环境 您可以在其中创建 GUI 使用 Blackberry UI 组件 类似于 Blackberry 上的 Tcl Tk
  • 按值对 Tcl 字典排序

    我想知道 Tcl 中是否有一种按值对 dict 进行排序的优雅方法 假设我有以下字典 set d1 dict create k1 10 k2 89 k3 1 k4 15 k5 20 Results in dict of form k1 gt
  • 从另一个应用程序通过 Rscript 启动后,如何将 R Tk 窗口置于前面?

    我有一个脚本 大致如下 if require tcltk2 install packages tcltk2 repos http cran us r project org require tcltk2 base lt NULL done
  • 将 csv 数据写入命名空间内的矩阵时,TCL 抛出无效命令名称

    这是一个奇怪的问题 我似乎无法弄清楚 我正在使用 TCL 8 5 我正在尝试使用以下命令将数据从 CSV 文件读取到矩阵中csv read2matrix命令 然而 每次我这样做时 它都会说我试图写入的矩阵是无效命令 我正在做的事情的片段 p
  • TCL 脚本 - exec 将文本刷新到我的标准输出

    我怎样才能 冲洗 stdout of the exec命令到我的脚本stdout没有 等待 结果执行返回 例如在下面的脚本中我想要git clone输出立即出现在我的脚本上下文中 usr bin tclsh git outputs prog
  • 在 Eclipse 中的调试会话期间记录所有跟踪信息

    我想记录调试会话的每个步骤的所有调试信息 以便稍后处理所有这些数据 例如调用的方法的名称 参数值 所有变量值等 有没有任何选项可以实现此目的 我应该在哪里更改代码才能实现此目的 一件重要的事情 它不是一个 java 程序 这是一个使用 ac
  • 如何在 {expect} 脚本中创建“循环”语句?

    假设是 这是脚本 usr bin expect set a test 我想在这个脚本中创建一个循环 以便它可以打印值 a 前面有一个基于循环的数字 所以如果我想让它循环3次 最终产品将变成 1 test 2 test 3 test 您可以使
  • 关于Tcl源码的问题

    我有一个名为 test7 tcl 的文件 namespace eval dai variable name ratzip variable birthday 1982 proc hello variable name variable bi

随机推荐

  • Hive基础调优详解

    本文基本涵盖以下内容 一 基于Hadoop的数据仓库Hive基础知识 二 HiveSQL语法 三 Hive性能优化 四 Hive性能优化之数据倾斜专题 五 HiveSQL优化十二板斧 六 Hive面试题 一 七 Hive Hadoop高频面
  • FCA-FineReport考试(2023-03-16)

    Part 1 判断题 总分 56分 得分 50 第1题 判断题 普通用户登录到决策系统平台与管理员登录界面相同 得分 0分 满分 2分 正确答案 A 你的答案 B 错误 A 正确 B 错误 第2题 判断题 部署报表工程到Tomcat 可以不
  • 如何使用Python将仅支持在线浏览的国家标准下载到本地并保存为PDF文件

    如何使用Python将仅支持在线浏览的国家标准下载到本地并保存为PDF文件 在日常工作和学习中 我们经常需要查阅国家标准以获取相关的技术规范和指导文件 然而 有些国家标准的在线浏览器界面并不方便 我们可能更希望将它们保存为本地的PDF文件以
  • 惯师科技给您拜年啦!

  • Python3: 上下文管理器、with语法、同时打开两个文件

    太长不看 使用with语句实现上下文管理器打开多个资源 例如打开两个文件 import contextlib contextlib contextmanager def open files file1 file2 try f1 open
  • selectpicker用法

    selectpicker selectpicker 初始化 style btn success 显示样式 size 20 selectpicker selectpicker val array 给多选selectpicker赋值 array
  • 高匿HTTP代理要如何挑选?

    近期 我经常收到此类问题 今天就来说清楚 很多时候 高匿HTTP代理能很好帮助解决用户的计算机安全和个人隐私安全问题 所以现在企业爬虫或者开发者个人需要用到HTTP代理的时候 都会选择高匿名级别的 不过目前市面上的HTTP代理以匿名程度划分
  • RDP微软远程连接工具:Microsoft Remote Desktop for Mac 中英直装版

    Microsoft Remote Desktop可以很方便地在Android安卓手机 平板或者iPhone iPad等iOS设备 甚至是Mac上直接远程连接并控制玩转PC电脑上的Windows 并且Microsoft Remote Desk
  • Oracle 自动共享内存管理(ASMM)与自动内存管理(AMM)

    相关参数 MEMORY MAX TARGET 不可动态调整 代表内存 SGA PGA 的最大值 SQL gt ALTER SYSTEM SET MEMORY MAX TARGET 1000M SCOPE SPFILE MEMORY TARG
  • 基于51单片机的水位水质检测系统Proteus仿真原理图PCB

    功能 0 本系统采用STC89C52作为单片机 1 LCD1602液晶实时显示水位 水质百分比 2 按键设置水位水质阈值并通过液晶显示 3 具备4个LED分别作为水位水质的上下限指示灯 4 具备声光报警功能 5 设置的阈值数据掉电不丢失 6
  • 静电、浪涌与TVS(测试标准、参数、选型)

    静电 浪涌与TVS 测试标准 参数 选型 作者 AirCity 2020 2 14 Aircity007 sina com 本文所有权归作者Aircity所有 ESD和浪涌问题往往是基带工程师最头疼的问题 因为测试标准严苛 问题神出鬼没 特
  • 如何输出long long型数据

    include
  • 每日学术速递6.13

    CV 计算机视觉 ML 机器学习 RL 强化学习 NLP 自然语言处理 Subjects cs CV 1 Tracking Everything Everywhere All at Once 标题 一次跟踪所有地方的一切 作者 Qianqi
  • gcc: command not found

    在linux出现gcc command nof found时 查看是否已经安装了gcc 查看命令 rpm q gcc root localhost local rpm q gcc package gcc is not installed从g
  • 蓝桥杯真题:回文日期

    题目描述 2020 年春节期间 有一个特殊的日期引起了大家的注意 2020 年 2 月 2 日 因为如果将这个日期按 yyyymmdd 的格式写成一个 8 位数是 20200202 恰好是一个回文数 我们称这样的日期是回文日期 有人表示 2
  • ActivityThread分析

    以前看了很多 时间长了都忘了 所以还是勤快点 把看到的都记下来 算是给自己点积累 Activity启动分为很多种情况 这里说的是打开新的应用程序第一个Activity的流程 1 AcitivityManager产生新进程 新进程从andro
  • 打印机的共享设置方法

    共享打印机的前提是 共享的这台电脑和要连接打印机的这些电脑必须在同一个局域网中 第一步 在开始菜单当中 找到设备和打印机 这里有个前提 就是要共享的这台打印机必须已经连接并安装好驱动程序 第二步 找到我们要共享的这台打印机图标 第三步 在这
  • TOMCAT-部署项目-tomcat 不能多启动问题解决方案

    tomcat 不能多启动问题 解决方案 更改tomcat server xml 所有涉及端口 8089 端口 8005 8089 8443 8009 8088 端口 8006 8088 8444 8010
  • Python数据分析-绘图-2-Seaborn进阶绘图-7-网格图

    一 FacetGrid 该函数可以绘制最多三个维度 row col hue 行 列和颜色 使用数据集构造网格的变量初始化对象 可以通过调用map函数或map dataframe函数将一个或多个绘图函数应用于每个子集 或包含在relplot
  • tcl系列之列表操作

    目录 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 lappen