1

「inner_list」を指すリスト「outer_list」がある場合、リストのリストを作成する方法には、「inner_list」が含まれ、キー { aaa bbb ccc jjj kkk lll ooo } と値 {22 34 56 78 90 67 のようないくつかのキーと値が含まれます88}

4

1 に答える 1

1

リストは Tcl の単純な古い値であり、必要に応じて相互に配置できます。このlistコマンドは、ここで非常に役立ちます。

set inner_list1 {aaa bbb ccc jjj kkk lll ooo}
set inner_list2 {22 34 56 78 90 67 88}
set outer_list [list keys $inner_list1 values $inner_list2]

代わりに物事をまとめて圧縮する場合は、foreachandを使用してそれを行うことができlappendます。

set outer_list {}
foreach key {aaa bbb ccc jjj kkk lll ooo} value {22 34 56 78 90 67 88} {
    lappend outer_list [list $key $value]
}

(実際にキーと値のペアを使用している場合は、代わりに辞書を使用することを検討してください。)
ネストされたリスト構造を構築するには、さまざまな方法があります。それを行う最善の方法は、構築しようとしているものに大きく依存します。唯一の制限は、リスト (または辞書) を使用して再帰構造を作成できないことです — Tcl はコピーしようとすればコピーします — それでも、必要に応じて非常に大きなデータ構造を構築することができます…</p>

于 2013-08-13T18:59:49.960 に答える