Pythonでリストが他のリストの部分集合かどうかを判定する方法


方法1: Setを使用する方法

list1 = [1, 2, 3, 4, 5]
list2 = [2, 4]
set1 = set(list1)
set2 = set(list2)
is_subset = set2.issubset(set1)
print(is_subset)  # True

方法2: リストの要素をチェックする方法

def is_subset(list1, list2):
    for item in list2:
        if item not in list1:
            return False
    return True
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4]
is_subset = is_subset(list1, list2)
print(is_subset)  # True

方法3: all()関数を使用する方法

list1 = [1, 2, 3, 4, 5]
list2 = [2, 4]
is_subset = all(item in list1 for item in list2)
print(is_subset)  # True

これらの方法を使用すると、与えられた2つのリストが部分集合の関係にあるかどうかを判定することができます。各方法のコード例を実行して、結果を確認してください。

以上が、Pythonでリストが他のリストの部分集合かどうかを判定する方法についての解説です。