ホームページ  >  記事  >  バックエンド開発  >  Python のセットとは何ですか?簡単な収集操作

Python のセットとは何ですか?簡単な収集操作

青灯夜游
青灯夜游オリジナル
2019-01-19 16:40:1810733ブラウズ

Python のセットとは何ですか?この記事では、Python のコレクションと、コレクションに対する簡単な操作を実行する方法を紹介します。

#Python のセットとは何ですか?

Python では、セットとは、順序のない、反復しない要素のシーケンスです。これは反復可能であり、重複する要素はありません (各要素は一意です)。 [推奨される関連ビデオ チュートリアル: Python チュートリアル ]

Python のコレクションは数学的概念のコレクションに似ていますが、次の追加条件があります:

○ コレクション 内の要素を繰り返すことはできません。

○ コレクション内の要素は不変 (変更できません) ですが、コレクション全体は変更可能です。

○ Python セット内のどの要素にもインデックスは付けられません。したがって、インデックス作成やスライス操作はサポートされません。

注:

1. Python のセットは通常、結合、交差、比較などの数学的演算に使用されます。

2. リストと比較してセットを使用する主な利点は、特定の要素がセットに含まれているかどうかを確認するための高度に最適化された方法があることです。

#コレクションの簡単な操作

1. コレクションを作成します

中括弧を使用できます{ } または、set() 関数を使用して set

注: 空のセットを作成するには、{} の代わりに set() を使用する必要があります。これは、{} が空の辞書の作成に使用されるためです。

例: set() 関数を使用するか、すべての要素を中かっこのペアで囲んでセットを作成します。結果内の要素の順序がどのように変化するかに注目してください。

Days=set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])
Months={"Jan","Feb","Mar"}
Dates={21,22,17}
print(Days)
print(Months)
print(Dates)

出力:

Python のセットとは何ですか?簡単な収集操作

2. コレクション内の値にアクセスします

コレクション値内の単一の値の場合、すべての要素のみにアクセスできます。個々の要素のリストは、コレクションをループすることで取得できます。例:

Days=set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])
for d in Days:
print(d)

出力:

Python のセットとは何ですか?簡単な収集操作

3. 要素の追加

add() メソッドを使用して追加します。要素をコレクションに追加

Days=set(["Mon","Tue","Wed","Thu","Fri","Sat"])
print(Days)
Days.add("Sun")
print(Days)

出力:

Python のセットとは何ですか?簡単な収集操作

4. 要素を削除します

discard() メソッドを使用します。コレクションの要素。例:

Days=set(["Mon","Tue","Wed","Thu","Fri","Sat"])
print(Days)
Days.discard("Tue")
print(Days)

出力:

Python のセットとは何ですか?簡単な収集操作

5. 2 つのコレクションを結合します

は両方のコレクションに存在できます。結合演算により、両方のセットのすべての異なる要素を含む新しいセットが生成されます。例:

DaysA = set(["Mon","Tue","Wed"])
DaysB = set(["Wed","Thu","Fri","Sat","Sun"])
AllDays = DaysA|DaysB
print("A集合 ",DaysA)
print("\n")
print("B集合",DaysB)
print("\n")
print("A,B的并集:",AllDays)

出力:

Python のセットとは何ですか?簡単な収集操作

上記の例では、要素「Wed」が両方のコレクションに表示されますが、新しいコレクションでは要素「Wed」のみが表示されます。 1であります。

6. 2 つのコレクションの同じ要素を検索します

2 つのコレクションに対して交差演算を実行すると、次の要素のみを含む新しいコレクションが生成されます。 2 つのコレクションのパブリック要素。例:

DaysA = set(["Mon","Tue","Wed","Sun"])
DaysB = set(["Wed","Thu","Fri","Sat","Sun"])
AllDays = DaysA & DaysB
print("A集合 ",DaysA)
print("\n")
print("B集合",DaysB)
print("\n")
print("A,B的交集:",AllDays)

出力:


Python のセットとは何ですか?簡単な収集操作

7. セット要素の数を計算する

使用len () メソッドを使用して、セット内の要素の数を計算します。例:

DaysA = set(["Mon","Tue","Wed"])
DaysB = set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])
print("\n")
print("A集合:",DaysA)
print("元素个数为:",len(DaysA))
print("\n")
print("B集合:",DaysB)
print("元素个数为:",len(DaysB))

出力:

Python のセットとは何ですか?簡単な収集操作

8. 指定されたかどうかを判断します。要素がセットに存在します

演算子 in を使用して、指定された要素がコレクションに存在するかどうかを判断できます。要素が存在する場合は True を返し、存在しない場合は False を返します。

例: 要素「Runoob」と「Fri」がセット Days に含まれているかどうかを確認します

Days = set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])
x="Runoob" in Days
y="Fri" in Days
print(x)
print("\n")
print(y)

出力:

Python のセットとは何ですか?簡単な収集操作

##9. コレクションをクリアします

clear() を使用してコレクションをクリアできます。例:


Days = set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])

print(Days.clear())

出力:

Python のセットとは何ですか?簡単な収集操作

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPython のセットとは何ですか?簡単な収集操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。