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

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

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 в списках списков
  • Получение индексов True значений в булевом списке
  • Как бы вы сделали строку, разделенную запятыми, из списка?
  • Как я могу отменить список в python?
  • Печатать список без скобок в одной строке
  • Как удалить диапазон (подраздел) списка в Python?
  • Создание двумерного массива двоичных файлов в Python
  • Манипуляция списком в Python с pop ()
  • Лучший способ распечатать вывод списка в python
  • Python - лучший язык программирования в мире.