tcl - 从 tcl 中的列表中删除子列表

标签 tcl

我想从 Tcl 的列表中删除一个子列表。我知道如何使用 lreplace 为主列表做这件事但我不知道如何为子列表执行此操作。
例如:

set a { 1 2  { {3 4} { 4 } } }

现在我想删除 {4}来自内部列表 { {3 4} {4} } .
最终名单应该是:

{ 1 2 { {3 4} } }

请建议如何点他的。

最佳答案

联合 lindex获取内部子列表,lreplace删除提取的内部子列表的元素和 lset将修改后的子列表放回原处。

但老实说,我觉得你的数据模型有问题。

关于tcl - 从 tcl 中的列表中删除子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711748/

相关文章:

sockets - 查找服务器套接字的端口号

fonts - 如何更改 ttk::button (主题小部件)中的字体和字体大小?

regex - 如何正确预期多个提示

tcl - 如何在 tcl switch 语句中使用 或 ?

unix - tcl/tcsh 混合脚本上错误放置 () 的错误

python - Tkinter:root.after(), root.after_cancel()

c - 如何为 Tcl 编写异步 C 扩展?

arrays - TCL 如何将数组作为类成员 (Itcl)

list - Tcl 在使用 `$` 符号时添加花括号

java - 是否有任何关于如何使用 expect4j 库的真实文档或代码示例?