如何创建列表列表 如果我有一个列表“outer_list”指向“inner_list”包含 “inner_list”包含一些键和&价值观 钥匙{aaa bbb ccc jjj kkk lll ooo} 和价值观{22 34 56 78 90 67 88}
答案 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]
如果您打算将所有内容压缩在一起,则可以使用foreach
和lappend
执行此操作:
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会复制内容 - 但如果您愿意,仍然可以构建非常大型数据结构...