У меня есть два списка - каждый из которых содержит вложенные списки - которые я хочу объединить в третий список.
Когда я пытаюсь использовать 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, я получаю "плохой индекс"error:
% 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}