我有一个列表如下:
set list1 {1,2,3,4,5,6,7,8,9}
Run Code Online (Sandbox Code Playgroud)
如何每次将它的三个元素复制到另一个列表?
例如复制后:
listc1 is {1,2,3}
listc2 is {4,5,6}
listc3 is {7,8,9}
Run Code Online (Sandbox Code Playgroud)
您的第一个语句略有偏离:Tcl不使用逗号分隔列表元素,它使用空格.下面是一个代码片段,可以执行您想要的操作:
set list1 {1 2 3 4 5 6 7 8 9}
set counter 0
foreach {a b c} $list1 {
set listc[incr counter] [list $a $b $c]
}
Run Code Online (Sandbox Code Playgroud)
listc[incr counter]将产生listc1,listc2...listc*将填充空元素.| 归档时间: |
|
| 查看次数: |
1079 次 |
| 最近记录: |