A forma mais comum de representar um conjunto para fins de computação é usar a estrutura da lista para indicar os elementos do conjunto. Claro, esta opção também, é viável apenas para conjuntos finitos; felizmente, ao contrário da matemática, este é o tipo de conjuntos de que a maioria dos aplicativos de computador precisa. Observe, no entanto, os dois pontos principais de distinção entre conjuntos e listas. Primeiro, um conjunto não pode conter elementos idênticos; uma lista pode. Este requisito de exclusividade às vezes é contornado pelo introdução de um multiset, ou bolsa, uma coleção não ordenada de itens que não são necessariamente distinto. Em segundo lugar, um conjunto é uma coleção não ordenada de itens; Portanto, mudar a ordem de seus elementos não muda o conjunto. Uma lista, definida como um coleção ordenada de itens, é exatamente o oposto. Esta é uma importante distinção teórica, mas felizmente não é importante para muitas aplicações. Isso é também vale ressaltar que se um conjunto é representado por uma lista, dependendo da aplicação em mãos, pode valer a pena manter a lista ordenada.