如何在tcl中找到两个列表的并集?

sta*_*ark 2 list tcl

我很熟悉找到两个列表的交集,但是,我想在tcl中找到两个列表的并集(同时消除重复).我确实有这个代码的工作副本,但我不确定它对任何类型/数量的列表是否足够健壮,因此我正在寻找更好的解决方案.

任何帮助或想法都表示赞赏.

小智 7

如果您将列表视为集合,那么您不必担心订购项目,您只需对连接列表进行排序:

set union [lsort -unique [list {*}$list1 {*}$list2]]
Run Code Online (Sandbox Code Playgroud)