У меня есть два списка, каждый из которых содержит вложенные списки, которые я хочу объединить в третий список.
Когда я пытаюсь использовать lappend
следующим образом, мой новый список содержит только элементы из моего второго списка и ни один из элементов из первого списка.
% set list1 {{a b c} {d e f} {g h i}}
{a b c} {d e f} {g h i}
% set list2 {j k l} {m n o} {p q r}}
extra characters after close-brace
% set list2 {{j k l} {m n o} {p q r}}
{j k l} {m n o} {p q r}
% set list3 [lappend [lindex $list1 0] [lindex $list2 0]]
{j k l}
Я надеялся, что это вернется
{a b c j k l}
Точно так же, когда я пытаюсь использовать linsert, я получаю ошибку «плохой индекс»:
% set list3 [linsert [lindex $list1 0] [lindex $list2 0]]
bad index "j k l": must be integer?[+-]integer? or end?[+-]integer?
Какие-нибудь мысли?
В идеале я хотел бы взять свои два списка и перебрать каждый вложенный список, чтобы мой вывод давал
{a b c j k l} {d e f m n o} {g h i p q r}