\

Pythonでは、複数のリストがあり、それらのすべての要素を含む新しいリスト(すなわち、リストの和集合)を作成する場合があります。これは、データ分析やアルゴリズムの実装など、さまざまなシナリオで役立ちます。

リストの和集合の取り方

Pythonでリストの和集合を取る方法はいくつかあります。以下に、その中でも最も一般的な方法をいくつか紹介します。

方法1: + 演算子と set 関数を使用する

Pythonの + 演算子を使用して2つのリストを結合し、その結果を set 関数に渡すことで、リストの和集合を取ることができます。この方法では、結果のリストには重複する要素は含まれません。

def union(lst1, lst2):
    return list(set(lst1) | set(lst2))

lst1 = [23, 15, 2, 14, 14, 16, 20 ,52]
lst2 = [2, 48, 15, 12, 26, 32, 47, 54]
print(union(lst1, lst2))  # Output: [32, 2, 12, 14, 15, 16, 48, 47, 20, 52, 54, 23, 26]

方法2: itertools.chain 関数を使用する

itertools.chain 関数を使用して複数のリストを結合し、その結果を set 関数に渡すことで、リストの和集合を取ることができます。この方法では、結果のリストには重複する要素は含まれません。

import itertools

def union(lst1, lst2):
    return list(set(itertools.chain(lst1, lst2)))

lst1 = [23, 15, 2, 14, 14, 16, 20 ,52]
lst2 = [2, 48, 15, 12, 26, 32, 47, 54]
print(union(lst1, lst2))  # Output: [32, 2, 12, 14, 15, 16, 48, 47, 20, 52, 54, 23, 26]

これらの方法を使用すると、Pythonで簡単にリストの和集合を取ることができます。適切な方法を選択することで、コードの可読性と効率を向上させることができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です