Это должно быть довольно просто.Вы перебираете все, проверяете, является ли текущий элемент одним из «уникальных» элементов, если да, это текущая группа, в противном случае добавьте элемент в текущую группу.
set unique "arun samuel"
set all "arun abc1 abc2 abc3 arun abc4 abc5 abc6 arun abc7 abc8 abc9 samuel xyz1 xyz2 xyz3 samuel xyz4 xyz5 samuel xyz6"
set current {}
set result {}
foreach e $all {
if {$e in $unique} {
set current $e
} else {
dict lappend result $current $e
}
}
dict for {group values} $result {
puts "${group}: $values"
}
Вывод:
arun: abc1 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
samuel: xyz1 xyz2 xyz3 xyz4 xyz5 xyz6