私は文字列のリストを含むクラスを持っています。言う:リストに一意の要素が含まれていることを確認するにはどうすればよいですか?
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)
ありがとう:
ここで私は更新する必要がある方法です!
*なぜ*あなたはセットを使用できませんか?ここには適切なデータ型があるようです。 –
リストをソート順に並べることはできますか?そうであれば、バイナリ検索を使用できます。そうでなければ、あなたは線形順序アルゴリズムに悩まされているので、絶対速度が必要条件でないならば、集合への変換はちょうど最も簡単なことかもしれません。 – chrisaycock
彼はおそらく、注文を保存したいと思うか、またはセットではなく注文リストを期待するコードがすでに存在しています。順序付き集合または一意のリストは合理的なデータ型です。 – bnaul