ホームページ >バックエンド開発 >Python チュートリアル >Python ラーニング パス
仕事のせいで、勉強が長い間停滞しており、かなり遅れてしまいました。本当に、忍耐することを学ぶことが重要です。私たちの周りには誘惑が多すぎて、どんな困難も諦める理由になる可能性があります。どんなに小さな一歩でも、歩いていれば希望はあるので、歩き続けましょう。自分自身にそれを与えて、最後まで戦います。
Set
セットは順序付けされていない重複しないデータの組み合わせであり、その主な機能は次のとおりです:
重複を削除し、リストをセットに変換すると、重複が自動的に削除されます
。関係テスト、2 つのデータセット間の交差、差分、和集合、その他の関係をテストします
リストをセットに変更します
list_1 = [1,4,5,7,3,6,7,9] liset_1 = set(list_1) print(list_1,type(list_1)) >>>
[1, 4, 5, 7, 3 , 6, 7, 9]
exit cod でプロセスが終了しました
intersection
list_1 = [1,4,5,7,3,6,7 ,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1,list_2)
list_1.intersection(list_2)
print( list_1.intersection (list_2))
>>>
[4,6]
Union
list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.union(list_2))
>>>
[0, 1, 2,3,4,5,6,7,66,9,8,22]
差分セット
list_1 = [1,4,5,7,3,6 ,7 ,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.difference(list_2))
>>> ;
[1,3,5,9,7]
サブセット
list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.issubset(list_2))
>>>
false
親セット
list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2, 6 ,0,66,22,8,4])
print(list_1.issuperset(list_2))
>>>
false
対称差分セット
list_1 = [ 1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1. issubset(list_2))
>>>
[0,1,2,66,3,5,7,9,22]
があると判断されるは交差点ではありません
print("----------")
list_3 = set([1,3,7])
list_4 = set([5, 6,8] )
print(list_3.isdisjoint(list_4))
>>>
true
もちろん、この演算は記号でも行うことができます:
s = set([3,5,9,10]) #値のセットを作成します
t = set("Hello") #一意の文字のセットを作成します
a = t | s # t と s の和集合
b = t & s # t と s の積集合
c = t – s # 差集合を求める (項は t に含まれるが、 s)
d = t ^ s # 対称差分集合 (項は t または s にありますが、同時に両方はありません)
基本操作:
t.add('x') # を追加しますitem
s.update([10,37,42]) # 複数のアイテムを s に追加します
1 つのアイテムを削除するには、remove() を使用します:
t.remove('H')
len(s ) s 内の
set
x の長さ
x が s のメンバーであるかどうかをテストする
x は s に含まれていない
x が s のメンバーではないかどうかをテストする
s.issubset(t)
s <= t
s が s にあるかどうかをテストする
s.issuperset(t)
s >= t
t のすべての要素が s にあるかどうかをテストする
s.union(t)
s |
a を返す 新しいセットには s と t のすべての要素が含まれます
s.intersection(t)
s & t
s と t の共通要素を含む新しいセットを返します
s.difference(t)
s - t
s には存在するが t には存在しない要素を含む新しいセットを返す
s.metric_difference(t)
s ^ t
s と t に存在しない要素を含む新しいセットを返す
s.copy()
セット「s」の浅いコピーを返します
以上がPython ラーニング パスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。