我在文件中有几行用逗号分隔,我想将逗号分隔的值添加到列表中。我该怎么做?拆分命令给了我一个列表。但我想维护数组以保存这些值。
For example : Jack,John,Ted
我想创建一个数组来保存这些值。我怎样才能做到这一点?
很可能 Tcl 列表实际上是满足您需求的正确数据结构。对 Tcl 的一个常见误解是它的list
数据结构类似于传统的链表数据结构,具有其所有含义(例如 O(n) 访问时间)。事实上,Tcl 实际上list
是一个向量,通过 O(1) 访问元素,以及通过foreach
命令进行高效枚举。相比之下,Tclarray
实际上是一个哈希表,这可能是您想要的——但如果您只需要遍历元素或有效地访问特定元素,那么 Tcllist
是完美的。
要遍历元素,请使用foreach
,如前所述:
foreach name $values {
puts $name
}
要访问特定元素,请使用lindex
. 请记住,列表是 0 索引的,因此索引 2 是列表中的第三个元素:
puts [lindex $values 2]