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

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

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) 

Благодаря!

2 Solutions collect form web for “Как обеспечить список содержит уникальные элементы?”

 def addToList(self, str_to_add): if str_to_add not in self.list_of_strings: self.list_of_strings.append(str_to_add) 

Либо проверьте наличие строки в списке с помощью, либо используйте параллельный set который вы можете проверить и добавить.

  • Вычитание по списку множеств
  • Преобразование одного списка в отдельные
  • Python - просмотр списка с несколькими аргументами в
  • Выполнение математики в списке в python
  • Питонический способ проверки наличия нескольких элементов в списке
  • Python: как отделить строку запятой
  • Вставить элемент в список, основанный на предыдущем и следующем элементах
  • групповые индексы списка в списке списков
  • Python - лучший язык программирования в мире.