lreplace

リストの指定した範囲を入れ替えた、新しいリストを作ります。

set list_1 [list a b c d e f g]
set list_2 [lreplace $list_1 2 4 fac1 fac2]

を実行すると、list_2 に

a b fac1 fac2 f g

が代入されます。これは、list_1 の要素の(最初を0として、)2番目から4番目までの要素を fac1 fac2 と入れ替えたものになります。3番目から、最後までの要素を入れ替えたい場合は、3 end と指定します。lreplace を実行しても、元のlist_1 は変更されません。

lreplace の使用例
Joint_Line.tcl