TCL自學筆記-20 lreplace命令
lreplace命令是tcl語言中的一個列表操作命令,它用于替換列表中一個或多個元素。
語法: lreplace list first last ?element element ...?
參數介紹: list:要操作的列表。 first:第一個要替換的元素的索引,從0開始。 last:最后一個要替換的元素的索引,如果只想替換一個元素,則可將該參數設為同first一樣的值。 element:要替換的元素。
示例:
set my_list {a b c d e f g}
set new_list [lreplace $my_list 2 4 x y z]
puts $new_list
輸出: a b x y z f g
示例解釋: 在上面的示例中,我們首先定義了一個包含7個元素的列表my_list,然后使用lreplace命令將my_list列表中的第3個到第5個元素(即c、d和e)替換為x、y和z。最后,我們將新的列表存儲在new_list變量中,并使用puts命令將其輸出。
輸出結果為a b x y z f g。
lreplace:替換 / 刪除 指定 索引位置 / 索引范圍 的元素。
1、替換
(1)替換指定索引范圍的元素
puts "----------replace any element----------"
set mylist {1 2 3}
puts $mylist
set mylist [lreplace $mylist 0 1 0]# 替換指定索引范圍的元素
puts $mylist
1 2 3
0 3
(2)替換指定索引位置的元素
puts "----------replace any element----------"
set mylist {1 2 3}
puts $mylist
set mylist [lreplace $mylist 1 1 0]# 替換指定索引范圍的元素
puts $mylist
1 2 3
1 0 3
2、刪除 (1)刪除指定索引位置的元素
puts "----------delete any element----------"
set mylist {a b c}
puts $mylist
set idx [lsearch $mylist "b"]
set mylist [lreplace $mylist $idx $idx]
# 刪除指定索引位置的元素
puts $mylist
(2)刪除尾部元素
puts "----------delete end element----------"
set mylist {a b c}
puts $mylist
set mylist [lreplace $mylist end end] ;# 刪除尾部元素
puts $mylist
set mylist {1 2 3}
puts $mylist
set mylist [lreplace $mylist 0 1 0 5]
# 替換指定索引范圍的元素
puts $mylist
1 2 3
0 5 3
lreplace命令是tcl語言中的一個列表操作命令,它用于替換列表中一個或多個元素。
語法: lreplace list first last ?element element ...?
參數介紹: list:要操作的列表。 first:第一個要替換的元素的索引,從0開始。 last:最后一個要替換的元素的索引,如果只想替換一個元素,則可將該參數設為同first一樣的值。 element:要替換的元素。
示例:
set my_list {a b c d e f g}
set new_list [lreplace $my_list 2 4 x y z]
puts $new_list
輸出: a b x y z f g
示例解釋: 在上面的示例中,我們首先定義了一個包含7個元素的列表my_list,然后使用lreplace命令將my_list列表中的第3個到第5個元素(即c、d和e)替換為x、y和z。最后,我們將新的列表存儲在new_list變量中,并使用puts命令將其輸出。
輸出結果為a b x y z f g。
lreplace:替換 / 刪除 指定 索引位置 / 索引范圍 的元素。
1、替換
(1)替換指定索引范圍的元素
puts "----------replace any element----------"
set mylist {1 2 3}
puts $mylist
set mylist [lreplace $mylist 0 1 0]# 替換指定索引范圍的元素
puts $mylist
1 2 3
0 3
(2)替換指定索引位置的元素
puts "----------replace any element----------"
set mylist {1 2 3}
puts $mylist
set mylist [lreplace $mylist 1 1 0]# 替換指定索引范圍的元素
puts $mylist
1 2 3
1 0 3
2、刪除 (1)刪除指定索引位置的元素
puts "----------delete any element----------"
set mylist {a b c}
puts $mylist
set idx [lsearch $mylist "b"]
set mylist [lreplace $mylist $idx $idx]
# 刪除指定索引位置的元素
puts $mylist
(2)刪除尾部元素
puts "----------delete end element----------"
set mylist {a b c}
puts $mylist
set mylist [lreplace $mylist end end] ;# 刪除尾部元素
puts $mylist
set mylist {1 2 3}
puts $mylist
set mylist [lreplace $mylist 0 1 0 5]
# 替換指定索引范圍的元素
puts $mylist
1 2 3
0 5 3
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















