以外に良い方法はありますか
- リストの長さを求めます (
[llength]
) - ミッドウェイにカウンターを走らせる
[llength]/2
- 次に、すべての要素をポップアウトし
[lindex $index]
ますlindex/2
- 次に、手順 3 のリストと元のリストを交差させます
list1 内の 1 つの要素と list 2 内の次の要素などをポップアウトする、それほど複雑でない方法があれば、非常に便利です。
set len [expr {[llength $src] / 2}]
set left [lrange $src 0 [expr {$len - 1}]]
set right [lrange $src $len end]
全長が 2 以上の偶数であることを最初に確認することもできます。
foreachループを使用できます。
set pairedlist [list "FirstName" "Tony" "LastName" "Bennett"]
set keys [list]
set values [list]
foreach {key value} $pairedlist {
puts "$key: $value"
lappend keys $key
lappend values $value
}
puts $keys
puts $values