1.コレクションとは:
セットは、繰り返されない要素の順序付けられていないシーケンスです。
重要:セット内の要素は繰り返し可能ではなく、セット内の要素はまだ順序が狂っています。
コレクションは変更可能なコンテナです
コレクション内のデータオブジェクトはすべて一意です(繰り返すことはできません)
コレクションは反復可能です
コレクションは、キーだけが辞書の価値がないことと同等です(キーはコレクション内のデータです)
コレクション内の要素は、不変タイプのfrozenset()に設定できます。
セットされたpop()が削除されると、それはキューのファーストインファーストアウトに似ています。これは似ています。
つまり、コレクションは、タイプを変更できないタプルのように設定できます。また、デフォルトで辞書やリストのように設定でき、繰り返し変更できます。同時に、コレクション内の要素は、リスト、タプル、または辞書にすることができます。
次に、コレクションを使用する理由
コレクションの特性により、コレクションはシンプル、効率的、高速であることがわかります。
たとえば、リストを使用して重複を削除する場合:
list1=[1,2,3,4]
list2=[3,4,5,6]
list3=[]for i in list1:if i in list2:
list3.append(i)print(list3)
セットを使用して重複を削除します。
my_list =[1,2,3,4,2,3,1,2,2]
# コレクションに変換
my_set =set(my_list)print(list(my_set))
[1, 2, 3, 4]
3.コレクションは、次の基本的な操作を実行できます。
1、 辞書を作成する
中括弧{}またはset()を使用してコレクションを作成できます。注:空のコレクションを作成するには、{}を使用して空の辞書を作成するため、{}の代わりにset()を使用する必要があります。
my_set =set(('apple',))
my_set
{' apple'}
2、 要素を追加します(add()、update())
# コレクション全体に追加する
my_set =set()
my_set.add("abc")print(my_set)
# 更新は、コレクションに渡される要素を個別に分割することです
my_set =set()
my_set.update("abc")print(my_set)
3、 要素を削除します(remove()、pop()、discard())
# removeコレクションが存在する場合は、直接削除します。存在しない場合、プログラムはエラー形式を報告します:コレクション名.remove(素子)
my_set ={11,13,15}
my_set.remove(13)print(my_set) my_set.remove(131)print(my_set)
# popは、セット内の要素をランダムに削除します。セット内に要素がない場合、プログラムはエラーを報告します。
my_set ={11,13,15}
my_set.pop()print(my_set)
# 破棄セット内の要素が存在する場合は直接削除し、要素が存在しない場合は何もしません。フォーマット:コレクション名.discard(素子)
my_set ={11,13,15}
my_set.discard(13)print(my_set)
my_set.discard(131)print(my_set)
4、 交差点(&)
set1 ={9,2,3,4}
set2 ={3,4,5,16}
new_set = set1 & set2
print(new_set)
# result {3,4}
5、 ユニオン(|)
set1 ={1,2,3,4}
set2 ={3,5,5,6}
new_set = set1 | set2
print(new_set)
# result {1,2,3,4,5,6}
6、 違い(-)
アイテムは前のセットにありますが、後者のセットにはありません。
set1 ={1,2,3,4}
set2 ={3,4,5,6}
new_set = set1 - set2
print(new_set)
# result {1,2}
7、 対称差(^)
つまり、アイテムは前のセットまたは次のセットにありますが、両方には表示されません。つまり、交差点から和集合を引いたものです。
set1 ={1,2,3,4}
set2 ={3,4,5,6}
new_set = set1 ^ set2
print(new_set)
# result {1,2,5,6}
8、 サブセット判定
set1 ={3,4}
set2 ={3,4,5,6}
# set1がset2のサブセットであるかどうかを判別します
print(set1.issubset(set2))
# result True
9、 親セットの判断
set1 ={3,4}
set2 ={3,4,5,6}
# set1がset2の親セットであるかどうかを判別します
print(set1.issuperset(set2))
# result False
10、 反復と列挙
s={34,56,76,34,56,54,43,23,56}for i in s:print(i) ##コンテンツを繰り返し出力する
for i,v inenumerate(s):print('index: %s,value: %s'%(i,v))"""
result:
index:0,value:34
index:1,value:43
index:2,value:76
index:3,value:54
index:4,value:23
index:5,value:56"""
コレクションが同じ要素を自動的に除外することがわかります。
ナレッジポイントの拡張
コレクションを作成
注:直接数量を使用して空のコレクションを作成することはできません
s = {1,2,3}
s = {“hello”,3.14,True,(2019,02,17)}
s = set()#空のセットを作成します
s = set(iterable)#反復可能なオブジェクトを使用してセットを作成します
s = set(“ABC”) # s = {‘A’,’B’,’C’}
s = set([1,0,3.14,”hello”]) # s = {1,0,3.14,’hello’}
… …
これで、pythonコレクションでできることについてのこの記事は終わりです。関連するpythonコレクションについては、ZaLou.Cnで以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。
Recommended Posts