Input list:
(setq lst1 '(("1D61" "1D62")
("1D61" "1D62")
("1D63" "1D64" "1DB6")
("1D63" "1D64" "1D65")
("1D64" "1D65" "1D66")
("1D65" "1D66" "1D67")
("1D66" "1D67" "1D68")
("1D67" "1D68" "1DBE")
("1D7F" "1D80")
("1D7F" "1D80")
("1D81" "1D82" "1D83")
("1D81" "1D82" "1D83" "1D85")
("1D81" "1D82" "1D83")
("1D84" "1D85" "1D86")
("1D82" "1D84" "1D85" "1D86")
("1D84" "1D85" "1D86")
("1D63" "1DB6" "1DBF")
("1D68" "1DBE")
("1DB6" "1DBF")
)
)
Each of the sublists in the output list has different elements.
Output list:
(setq lst2 '(("1D61" "1D62")
("1D63" "1D64" "1D65" "1D66" "1D67" "1D68" "1DB6" "1DBE" "1DBF")
("1D7F" "1D80")
("1D81" "1D82" "1D83" "1D84" "1D85" "1D86")
)
)
It's my way, but it's too tedious.I hope to improve the combined efficiency.
All suggestions and opinions are welcome. Thanks.
(defun foo
(lst
/ item more out same tmp
) more t
)
)
)
)
)
)
)
out
)
)
)
)