如何在 Tcl 中删除列表中的第一项
How to remove the first item in a list in Tcl
我只想删除列表中的第一项。我查看了文档,似乎 lremove 是用于从列表中删除项目的命令。
这是我尝试过的:
set list {1 2 3 4 5}
lremove $list 0
puts $list
我想把上面的代码打印出来:2,3,4,5。但相反,它说 lremove 是无效的命令名称。
Tcl 没有 lremove
命令。但它有几种选择:
set list [lrange $list 1 end]
set list [lreplace $list 0 0]
set list [lassign $list dummy]
并且,在 8.7 中:
set list [lremove $list 0]
lpop list 0
None 这些将与您提供的输入数据一起使用; Tcl 使用空格而不是逗号来分隔列表元素。我们需要做一些准备工作,post 也需要工作:
set list [split "1,2,3,4,5" ","]
set list [lreplace $list 0 0]
puts [join $list ","]
我只想删除列表中的第一项。我查看了文档,似乎 lremove 是用于从列表中删除项目的命令。
这是我尝试过的:
set list {1 2 3 4 5}
lremove $list 0
puts $list
我想把上面的代码打印出来:2,3,4,5。但相反,它说 lremove 是无效的命令名称。
Tcl 没有 lremove
命令。但它有几种选择:
set list [lrange $list 1 end]
set list [lreplace $list 0 0]
set list [lassign $list dummy]
并且,在 8.7 中:
set list [lremove $list 0]
lpop list 0
None 这些将与您提供的输入数据一起使用; Tcl 使用空格而不是逗号来分隔列表元素。我们需要做一些准备工作,post 也需要工作:
set list [split "1,2,3,4,5" ","]
set list [lreplace $list 0 0]
puts [join $list ","]