是否可以在Tcl中创建列表列表 [英] Is that possible to create a List of list in tcl

查看:22
本文介绍了是否可以在Tcl中创建列表列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何创建列表列表 如果我有一个列表"out_list"指向一个包含 "INTERN_LIST"包含一些键和值,如 密钥{AAA BBB CCC JJ KKK lll ooo} 和值{22 34 56 78 90 67 88}

推荐答案

列表是Tcl中的普通旧值,您可以根据需要将它们放在彼此内部。在这里,list命令非常有用。

set inner_list1 {aaa bbb ccc jjj kkk lll ooo}
set inner_list2 {22 34 56 78 90 67 88}
set outer_list [list keys $inner_list1 values $inner_list2]

如果要将物品压缩在一起,可以使用foreachlappend

set outer_list {}
foreach key {aaa bbb ccc jjj kkk lll ooo} value {22 34 56 78 90 67 88} {
    lappend outer_list [list $key $value]
}

(如果您确实要进行键/值对,请考虑改用字典。)
构建嵌套列表结构有很多不同的方法;最好的方法将在很大程度上取决于您试图构建的内容。 唯一的限制是您不能使用列表(或字典)创建递归结构-Tcl可以尝试复制内容-但是如果您需要…,您仍然可以构建非常大型数据结构

这篇关于是否可以在Tcl中创建列表列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆