Python ラーニング パス

巴扎黑
巴扎黑オリジナル
2017-06-23 15:48:131283ブラウズ

仕事のせいで、勉強が長い間停滞しており、かなり遅れてしまいました。本当に、忍耐することを学ぶことが重要です。私たちの周りには誘惑が多すぎて、どんな困難も諦める理由になる可能性があります。どんなに小さな一歩でも、歩いていれば希望はあるので、歩き続けましょう。自分自身にそれを与えて、最後まで戦います。

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))

>>>

tru​​e

もちろん、この演算は記号でも行うことができます:

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 サイトの他の関連記事を参照してください。

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