是否可以在tcl中创建列表列表

时间:2013-08-13 18:42:50

标签: tcl

如何创建列表列表 如果我有一个列表“outer_list”指向“inner_list”包含  “inner_list”包含一些键和&价值观      钥匙{aaa bbb ccc jjj kkk lll ooo}      和价值观{22 34 56 78 90 67 88}

1 个答案:

答案 0 :(得分:0)

列表是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会复制内容 - 但如果您愿意,仍然可以构建非常大型数据结构...