リストのリストが与えられた場合、目標は、順序を維持しながら重複要素を削除することです。セットを利用するためにリストをタプルに変換するのは簡単ですが、非効率的です。
itertools は優れたソリューションを提供します。
import itertools k.sort() list(k for k,_ in itertools.groupby(k))
このアプローチ次の点で優れています:
広範なベンチマークにより、「groupby」は一般的に大規模な入力リストに対しては他の方法よりも優れたパフォーマンスを発揮します。ただし、重複がほとんどない小さなリストの場合は、「ループイン」アプローチの方が若干高速になる可能性があります。
パフォーマンスが最重要である場合は、次の点を考慮してください。
以上が順序を維持しながらリストのリストを効率的に重複排除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。