ホームページ >バックエンド開発 >Python チュートリアル >Python-setコレクションクラスメソッドの詳細な紹介

Python-setコレクションクラスメソッドの詳細な紹介

高洛峰
高洛峰オリジナル
2017-03-20 11:11:451437ブラウズ

s1=set([11,22,33,44,'Tom','tony',11,77,2.5,]) は {11,22,33,44,'Tom','tony ',を返します77, 2.5} (注: 返されるのは辞書ではなく、このセットにこれらの要素が含まれていることを示すだけなので、返される結果要素の順序は毎回異なる場合があります)

s2=set([11, 22 ,33,44,'Tom','tony',11,55,66,]) は {11,22,33,44,'Tom','tony',55,66} を返します (注: Return は辞書では、このセットにはこれらの要素が含まれていることが示されているだけなので、返される結果要素の順序は毎回異なる場合があります)

add(...)
要素をセットに追加します。
これは、要素がすでに存在します (要素がすでに存在する場合、追加は効果がありません。これは、set が重複する要素を持たないセットであることを意味します。)

例: s1=set([11,22,33,44,'Tom ','tony',11,77,2.5,])

s1.add('jimi')

print(s1)

結果: {33, 'tony', 2.5, 'jimi', 11 , 44, 77, 22, 'Tom'} (注: set は順序付けされていないセットであり、結果の順序は実行されるたびに異なる場合があります。)

difference(...)
Return theDifference new セットとしての 2 つ以上のセット (主な差分セットを見つけて、新しいセットを生成します)
(つまり、このセットに含まれるが他の要素には含まれない すべての 要素。) (注: s1.difference(s2) ) は、 s1 にあるが s2 にはない要素を見つけて、新しいセットを生成することを意味します。 s2.difference(s1) は、 s2 にあるが s1 にない要素を見つけて、新しいセットを生成することを意味します。

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([11,22,33,44, 'Tom ','tony',11,55,66,])

s3=s1.difference(s2)

s4=s2.difference(s1)

print(s3)

print(s4)

結果: {2.5, 77}

{66, 55}

difference_update(...)

このセットから別のセットのすべての要素を削除します(このセットから別のセットのすべての要素を削除します。注: s1.difference_update(s2) は、両方に共通する s1 の要素を削除し、共通しない要素を保持することを意味します。これは、新しいリストを生成するのではなく、s1 を変更するものです。 s2.difference_update(s1) は、両方に共通する s2 の要素を削除し、共通しない要素を保持することを意味します。これは、新しいリストを生成するのではなく、s2 を変更するものです。 )

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([11,22,33,44, ' Tom','tony',11,55,66,])

s1.difference_update(s2)

print(s1)

結果: {2.5, 77}

discard(...)

削除element from a set if it is a member. (セット内のメンバー (要素) を削除します)
要素がメンバーでない場合は、何も行いません (セット内にそのようなメンバーが存在しない場合、操作は実行されません)。エラーは報告されません。これは Remove とは異なります)

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1 .discard(2.5)

結果: {33, 'Tom', 11, 44, 77, 'tony', 22}

intersection(...)

2 つのセットの共通部分を新しいセットとして返します。 2 つのセットの共通部分を求め、新しいリストを生成します)
(つまり、両方のセットに含まれるすべての要素。)

例: s1=set([11,22,33,44,'Tom','tony' ,11,77,2.5, ])

s2=set([11,22,33,44,'Tom','tony',11,55,66,])

s5=s1.intersection(s2)

s6=s2.intersection (s1)

print(s5)

print(s6)

結果: {33, 'Tom', 11, 44, 22, 'tony'}

{33, 11, 44, 'tony', ' Tom', 22}

intersection_update(...)

それ自体と別の交差を持つセットを更新します(関数はintersection(...)と同じですが、s1.intersectionです。 (s2) は元のセットの変更です。s1 は新しいセットを生成しません)

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,] ) print (s1)

print(s2)

結果: {33, 'Tom', 11, 44, 22, 'tony'}

{33, 11, 44, 'tony', 'Tom', 22 }

isdisjoint(...)
2つのセットにnull交差がある場合、Trueを返します。 11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set( [100,50,500,])

print(s1.isdisjoint(s2))

結果: True

issubset(...)

別のセットにこのセットが含まれているかどうかを報告します(セット内のすべての要素が含まれているかどうかを判断します。別のセットでは、s1.issubset(s2) は s1 の各要素を表します s2 ではすべて、s1.issuperset(s2) との違いに注意してください)


例: s1=set([11,22,33,44, 'トム','トニー',11,77,2.5,])

s2=set([11,22,33,44,'トム','トニー',11,])

s3=([11 ,22,33,44,'Tom','tony',11 ,55,66])

s1.issubset(s2)

s1.issubset(s3)

print(s1.issubset(s2))

print(s1.issubset(s3))

結果: True

False

issuperset(...)

このセットに別のセットが含まれているかどうかを報告します(セット内のすべての要素が別のセットにあるかどうかを判断するには、s1。 .issubset(s2) は、s2 の各要素が s1 であることを意味します。s1.issubset(s2) ) との違いに注意してください


例: s1=set([11,22,33,44,'Tom', 'tony',11,77,2.5,])

s2=set([11,22,33,44,'Tom','tony',11,])

s3=([11,22,33 ,44,'Tom','tony',11, 55,66])

s1.issuperset(s2)

s1.issuperset(s3)

print(s1.issuperset(s2))

print(s1 .issuperset(s3))

結果: True

False

pop(...)

任意のセット要素を削除して返します(要素をランダムに削除します)

セットが空の場合はKeyErrorを発生させます。が空の場合、pop の実行時に KeyError が表示されます)

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1. Pop()

結果: {33, 'Tom', 2.5, 11 , 44, 77, 22}

remove(...)

メンバーである必要がある要素をセットから削除します。 (要素) セット内にある場合、この要素はこのセット内に存在する必要があります)

要素がメンバーでない場合は、KeyError が発生します (コレクション内にそのようなメンバーが存在しない場合は、keyError が要求されます。これは、破棄とは異なります)。 )

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1.remove(2.5)

s1.remove(' jimi ')

結果: {33, 'Tom', 'tony', 11, 44, 77, 22}

KeyError: 'jimi'

symmetric_difference(...)

2つのセットの対称差を次のように返します。新しいセット (新しいリストを生成します。このリストは、2 つのリスト内の重複しない要素のセットです。s1.symmmetric_difference(s2) は、s1 には s2 にない要素があり、s2 には s1 にない要素があることを意味します。 .)


(つまり、セットの 1 つに正確に含まれるすべての要素。)

例: s1=set([11,22,33,44,'Tom','tony',11,77,2.5, ])

s2=set([11,22,33,44,'Tom','tony',11,55,66,])

s4=s2.metric_difference(s1)

print(s4)

結果: {2.5, 66, 77, 55}

symmetric_difference_update(...)

それ自体ともう一方の対称的な差分を使用してセットを更新します(リスト、つまり 2 つのリスト内の重複しない要素のセットを変更します)。 s1.metric_difference (s2) は、s2 にはない s1 の要素と、s1 にはない s2 の要素のセットを表します)


例: s1=set([11,22,33,44,'Tom', 'tony',11 ,77,2.5,])

s2=set([11,22,33,44,'Tom','tony',11,55,66,])

s1.metric_difference_update(s2 )

print( s1)

Result: {2.5, 66, 77, 55}

union(...)

集合の和集合を新しい集合として返す(新しい集合を生成し、リストを次のように変更する) 2 つのリストのすべてのメンバー (要素)、s1.union(s2) は、s1、s2 のすべての要素を含む新しいセットを表します)

(つまり、どちらかのセットに含まれるすべての要素です。)

例: s1=set([ 11,22,33 ,44,'トム','トニー',11,77,2.5,])

s2=set([11,22,33,44,'トム','トニー',11,55 ,66,])

s3=s1.union(s2)

print(s3)

結果: {33, 2.5, 66, 'Tom', 11, 44, 77, 55, 22, 'tony'}

update(. ..)

それ自体と他のセットの結合でセットを更新します(あるセットを別のセットに更新する、s1.update(s2)はs2のすべての要素をs1に入れて、s1の更新と変更を完了することを意味します。 )


例: s1=set([100,50,])

s2=set([11,22,33,44,'Tom','tony',11,55,66,])

s1.update(s2)

print(s1)

結果: {'tony', 33, 66, 100, 'Tom', 11, 44, 50, 22, 55}

以上がPython-setコレクションクラスメソッドの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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