Как убедиться, что список содержит уникальные элементы?

У меня есть класс, содержащий список строк. Скажите:

ClassName:
 - list_of_strings

Мне нужно обеспечить, чтобы этот список строк содержал уникальные элементы. К сожалению, я не могу изменить этот list_of_strings на другой тип, например на набор.

В функции addToList (str_to_add) я хочу гарантировать уникальность строки. Как мне лучше всего это сделать? Было бы целесообразно добавить добавляемую строку в список, преобразовать ее в набор, затем обратно в список, а затем переназначить это объекту?

Вот метод, который мне нужно обновить:

def addToList(self, str_to_add):
    self.list_of_strings.append(str_to_add)

Спасибо!

8
задан Cuga 20 January 2011 в 04:21
поделиться