tcl lsearch 在列表列表中

2023-12-23

Tcl中有一个list列表。

set somelist {{aaa 1} {bbb 2} {ccc 1}}

如何搜索列表中第一项是“bbb”的元素?

我尝试了这种方法,但它不起作用。

lsearch $somelist "{bbb *}"

Thanks.


Use -index,它正是针对这种情况而设计的。正如拉曼曼指出的那样,当你有一个列表时,请使用列表过程。你有没有想过如果你有多个匹配会发生什么?

对于你的情况,我只会这样做:

% lsearch -index 0 -all -inline $somelist bbb
{bbb 2}
% lsearch -index 0 -all $somelist "bbb"
1
% lsearch -index 0 -all $somelist "ccc"
2

You use -index0 表示您对外部列表的第一个索引感兴趣。-all返回所有结果。你可以使用-inline如果您只想要匹配的列表元素的值,如果您只想要匹配元素的索引,请省略它。

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

tcl lsearch 在列表列表中 的相关文章

随机推荐

  • 将 Vue.js v-on 事件添加到 D3 SVG 元素

    是否可以将 VueJS v on 事件添加到 D3 中的 SVG 元素 我想对 SVG 的每个矩形元素使用 v on mouseover 功能 我试图通过添加来做到这一点v on mouseover active active 作为 D3
  • SqlConnection和SqlDataReader的重用

    如果我想在不同的表上运行多个 SELECT 查询 我可以对所有表使用相同的 SqlDataReader 和 SqlConnection 吗 以下是明智的吗 我输入得很快 所以它缺少 try catch MySqlCommand myComm
  • 使用多个子图更改 y 轴(线性、对数、sqrt)的设置按钮,Plotly

    我想设置一个按钮 在线性 对数和开方之间更改 3 个子图的 Y 轴 来自 vestland 对我之前问题的回答 从下拉菜单或按钮中将 sqrt 设置为 y 轴刻度 Python Plotly https stackoverflow com
  • 仅使用一个 .xib 文件进行纵向和横向的替代 iOS 布局

    使用 xcode 中的界面生成器和一个 xib 文件 如何在横向和纵向之间旋转时创建替代布局 See diagram of differing layouts N b 绿色视图 区域将包含 3 个横向流动的项目 而纵向流动的这 3 个项目将
  • 使用 Jersey 将 JSON 反序列化为对象

    我正在使用 Jersey 它从客户端的 JSON 或 xml 创建一个对象 现在 我正在使用 JSONp 创建一个对象 由于 jsonp 无法发送数据 所以我只能使用 get 发送数据 我可以使用 GET 请求并仍然反序列化吗 我知道我可以
  • Xcode 9.0.1 Interface Builder 100% CPU 打开 iOS Storyboard

    昨晚 Xcode 自动更新到版本 9 0 1 9A1004 今天 我尝试打开一个现有项目 但我的 iOS 故事板文件陷入了永不停歇的旋转器中 并且活动监视器报告 Interface Builder 使用 100 CPU 我有第二台 MacB
  • 进口和依赖

    我读过两篇最近讨论依赖和导入的帖子 2 14 0 即将到来的命名空间 依赖 导入更改 请一些定义 使用 https stackoverflow com questions 7880355 upcoming namespace depends
  • Python从内存中运行exe[重复]

    这个问题在这里已经有答案了 exe requests get url content run exe subprocess run exe shell True stdout subprocess PIPE stderr subproces
  • 将当前更改放入新的 Git 分支中 [重复]

    这个问题在这里已经有答案了 我一直在主分支上编辑一些模块 但尚未提交它们 我现在认为这些更改实际上应该发生在实验分支上 而不是主分支上 如何将这些编辑放入实验分支中 将它们复制到某个临时位置 创建分支 然后将它们复制回来 我该如何配置 以便
  • Angular JS 路由不起作用

    index html 看起来像
  • 为 Linux 创建可移植的 Python(本地安装)

    我正在寻找创建以下内容 一个可移植版本的 python 可以在任何系统上运行 安装任何以前版本的 python 或未安装 python 并预先配置了各种 python 包 即 django lxml pysqlite 等 我发现最接近上面的
  • 无法解析来自根提供程序的范围服务。 ASP.NET MVC 应用程序

    我正在使用 Adam Freeman 的 Pro ASP NET Core MVC 6th Edition 制作商店应用程序 书中的例子是用Core 1 0做的 我用的是Core 3 0 在尝试将数据播种到我的数据库 entityFrame
  • github:没有可用的受支持的身份验证方法

    我使用 github 并在过去在我的笔记本电脑上成功添加和同步了文件 最近我开始得到 PuTTY 致命错误 已断开连接 没有可用的支持的身份验证方法 运行后 git pull origin master 或push however ssh
  • 如何阻止html模板转义

    我有一个 html 模板 我想在其中插入一些模板本身外部的 JavaScript 代码 在我的模板数据结构中 我创建了一个字符串字段JS string并调用它 JS 问题是浏览器中的所有内容都被转义了 换行符是 n lt and gt ar
  • 真正的 MVVM 和第三方控件

    在 True MVVM 模型中 我们不期望 xaml cs 中隐藏任何代码 也不期望 viewModel 具有视图引用 然而 所有第三方控件都不能为 True MVVM 提供良好的支持 就我而言 我使用 Infragistics xamDa
  • C/C++ 中的可变参数函数和参数赋值

    我想知道在 C C 语言中是否可以以键值形式将参数传递给函数 例如在 python 中你可以这样做 def some function arg0 default value arg1 value1 passed value some fun
  • 动态向groovy中的对象添加属性或方法

    是否可以在 Groovy 中动态向对象添加属性或方法 这是我到目前为止所尝试过的 class Greet def name Greet who name who 0 toUpperCase 1 1 def salute println He
  • 显示文件夹中的图像(幻灯片)

    我一直在尝试谷歌搜索并找出如何制作一个 php 脚本 该脚本将自动制作文件夹中图像的幻灯片 我只设法让图片自动显示在 php 页面上 但我可以不知道如何让它们一张一张地滑动 就像幻灯片一样 Here http iseeit no page
  • HTML5 表单验证的条件规则

    我想知道是否可以根据其他元素状态设置 必需 元素 例如 假设我有一个输入元素 当且仅当用户选中特定复选框时 我希望该元素成为 必需 首先 这是否可以在不使用 JavaScript 的情况下完成 其次 如果我们使用 JavaScript 如果
  • tcl lsearch 在列表列表中

    Tcl中有一个list列表 set somelist aaa 1 bbb 2 ccc 1 如何搜索列表中第一项是 bbb 的元素 我尝试了这种方法 但它不起作用 lsearch somelist bbb Thanks Use index 它