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