私はついにPythonコレクションを完全に理解しました

セットは、中括弧{}または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'}

おすすめ

転載: blog.csdn.net/jakpopc/article/details/123024131
おすすめ