セットは、中括弧{}またはset()関数を使用して作成できる、繰り返されない要素の順序付けられていないシーケンスです。
これは、Pythonで非常に重要で、頻繁に使用される概念です。日々の開発過程であろうとインタビュー過程であろうと、しばしば遭遇します。今日、私は11の「未知の」コレクションの使用法に行き着きます。
プログラマーの宝物店:https ://github.com/Jackpopc/CS-Books-Store
差(セット)
set_1.difference(set_2):このメソッドは、2つのセットの違いを取得するのに役立ちます。つまり、set_1には存在するが、指定されたセット(set_2)には存在しない要素を取得できます。
#例1 recepie_requirements = {'orange'、'chocolate'、'salt'、'pepper'} what_I_have = {'apple'、'banana'、'salt'} #オレンジチョコレートペッパーを購入する必要があり ますprint('I have購入する'、* recepie_requirements.difference(what_I_have)) # example2 all_subscribers = {"aya"、 "john"、 "smith"、 "sparf"、 "kyle"} admins = {"aya"、 "sparf"} users = all_subscribers.difference(admins) #{'kyle'、'smith'、'john'} print(users)
和集合(集合)
set_1.union(set_2):(set_1 U set_2)このsetメソッドは、set_1の要素とset_2の要素を含むセットを返します。さらに、返されるセットには一意の要素のみが含まれます。
admins = {'aya'、'sparf'} users = {'aya'、'kyle'、'smith'、'john'} all_subscribers = admins.union(users) # {'smith'、'aya'、 'sparf'、'kyle'、'john'} print(all_subscribers)
交差点(セット)
set_1.intersection(set_2):2つのセットの共通部分を取得し、set_1とset_2の両方に存在する要素のみを返します。
shop = {'orange'、'pepper'、'banana'、'sugar'} what_I_have = {'orange'、'sugar'} # 私はそれらを持っているので{'orange'、'sugar'}を買うべきではありません! print(f'私はそれらを持っているので{shop.intersection(what_I_have)}を買うべきではありません!')
issubset()
set_1.issubset(set_2):set_1のすべての要素がset_2に存在するかどうかを確認します。
near_library_books = {"今の力"、'なぜ眠るのか'、'金持ちのお父さん貧しいお父さん'} required_books = {'原子の習慣'、'48の力の法則'、'なぜ眠るのか'} 必要 に応じて_books.issubset (nearest_library_books): print('はい、最寄りの図書館からこれらの本を購入できます') else: print('残念ながら、別の図書館に行かなければなりません') # 残念ながら、別の図書館に行かなければなりません
issuperset()
set_1.issuperset(set_2):set_2のすべての要素がset_1に存在するかどうかを確認します。
near_library_books = {"今の力"、'なぜ眠るのか'、'金持ちのお父さん貧しいお父さん'} required_books = {'原子の習慣'、'48の力の法則'、'なぜ私たちが眠るのか'} ifnearest_library_books.issuperset (necessary_books): print('はい、最寄りの図書館からこれらの本を購入できます') else: print('残念ながら、別の図書館に行かなければなりません') # 残念ながら、別の図書館に行かなければなりません
isdisjoint(set)
isdisjoint(set):2つのセットに共通の要素が含まれていないかどうかを確認します。
set_1 = {12、38、36} set_2 = {4、40、12} #はset_1要素を意味します-set_2要素== 0? can_substruction_be_zero = set_1.isdisjoint(set_2) print(can_substruction_be_zero)#False
破棄(値)、削除(値)、ポップ()
pop():コレクションからランダムな要素を削除します。
destroy(value):要素が存在しない場合にエラーを発生させることなく、指定された要素をコレクションから削除します。
remove(value):指定された要素をコレクションから削除するか、要素が存在しない場合はエラーを発生させます。
users = {"Aya Bouchiha"、 "John Doe"、 "Kyle Smith"、 " Nabo Snay"} delete_account ='Aya Bouchiha' users.discard (deleted_account) users.discard('Hi!') print(users)# {'Kyle Smith'、'John Doe'、'Nabo Snay'} users.remove ('Kyle Smith') print(users)#{'Nabo Snay'、'John Doe'} users.pop () print( users)#{'John Doe'} users.remove ('Hello!')#KeyError
クリア()
clear():コレクションからすべての要素を削除します。
国={'モロッコ'、'英国'、'スペイン'、'米国'、'英国'} print (len(countries))#4 countrys.clear () print (countries)#set() print( len(国))#0
コピー
copy():このメソッドを使用すると、指定された要素のセットのコピーを取得できます
countries = {'Morocco'、'UK'、'Spain'、'USA'、'UK'} print (countries)#{'UK'、'Morocco'、'Spain'、'USA'} print(countries。 copy())#{'UK'、'Morocco'、'Spain'、'USA'}