List ve set kullanım amacı farklı olan veri yapılarıdır. List kullanılan kodda set kullanmaya başlamak, yazılımın davranışının ve ihtiyacının değiştiği anlamına gelir ve bu refactoringin kapsamı dışındadır.
yazılımın bir kısmında set veri tipi kullanarak yapılabilen bir işlem, listelerle yapılıyorsa ve.. set kullanmak daha avantajlı ise liste kullanılmaz. bu durumda bazı metodları değiştirmek gerekir. örneğin "append" yerine "add" kullanmak gibi. bu durum yazılım amacının değiştiği anlamına gelmez.