Tclのリストからサブリストを削除します。私はlreplace
を使用してメインリストのためにそれを行う方法を知っていますが、私はサブリストのためにそれを行う方法を知らない。たとえば :tclのリストからサブリストを削除します。
set a { 1 2 { {3 4} { 4 } } }
は今、私は内部リスト{ {3 4} {4} }
から{4}
を削除したいです。 最終的なリストは以下のようになります。
a { 1 2 { {3 4} } }
彼に点在する方法を提案してください。
私たちが欠けているのは、削除する要素を選択するために必要な基準です。つまり、常に3番目のサブリストの2番目のサブサブリストなのでしょうか? –
また、lreplaceは実際には新しいリストを作成しません。代わりに実行しません –
リスト{{3 4} {4}}の内部サブリストに2つ未満の要素がある場合は、それを削除してください。 {3 4}のように要素がありますが、{4}には要素が1つしかないので、{4}を削除する必要があります。 – Ruchi