Попробуйте взглянуть на модуль l3clist в комплекте expl3. Он обеспечивает базовый интерфейс программирования для списков через запятую.
Теперь, когда я вернулся на настоящую машину, вот пример:
\documentclass{article}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\clist_new:N \l_my_clist
\clist_put_right:Nn \l_my_clist {hello}
\clist_put_right:Nn \l_my_clist {\unknown}
\clist_put_right:Nn \l_my_clist {hello}
\clist_remove_duplicates:N \l_my_clist
\clist_show:N \l_my_clist
\ExplSyntaxOff
\end{document}