あるリストから別のリストに出現する要素を効率的に削除する
リスト操作の分野では、1 つのリストから要素を減算するという一般的なタスクが行われます。別のところで起こること。次のシナリオを考えてみましょう。リスト l2 のすべての要素をリスト l1 から減算し、l2 に存在しない要素を l1 から効果的に返したいとします。
総当たりループ手法は存在しますが、非効率的である可能性があります。エレガントで最適化された Pythonic ソリューションを実現するには、リスト内包表記の力を活用します。この簡潔な構文を使用すると、リストを反復処理して条件を適用できます。
l3 = [x for x in l1 if x not in l2]
この式では、
結果のリスト l3 には、それらのみが含まれます。 l2 には存在しない l1 の要素。
たとえば、l1 = [1, 2, 6, 8] および l2 = の場合[2, 3, 5, 8]、l3 は [1, 6] になります。2 と 8 は両方のリストに含まれるため除外されます。
このリスト内包ベースのアプローチは、簡単で効率的なソリューションを提供します。あるリストから別のリストに出現する要素を削除し、リストを簡単に操作できるようにします。
以上があるリストから別のリストに存在する要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。