1.コンセプト
セットは、基本データ型によって特徴付けられるパイソンの集合です。
1.要素は繰返さない(この性質は、重複する要素を削除するために利用することができます)
コレクション2.障害
3.要素がハッシュできる(INT、STR、BOOL、タプル)
一連の方法のセットを表します。
集合= {}
2.一般的な操作
1.増加
set.add() #が追加されたデータは、コレクションの先頭に追加されます
set.update()コレクションに追加障害の要素の反復#
2.削除
ポップ()
削除()
クリア()
セット
ポップは、()変数を指定することはできませんそれ以外の場合はエラーになりますことをここに注意
3.変更
コレクションの集合要素ので、索引付けされていないと、このセット内の要素を見つけることができないので、セットのコレクションのみ削除することができ、変更と追加
4.クエリ
セットが反復オブジェクトである、あなたはループクエリのために使用することができます
s内のEL用:
印刷(エル)
5.その他の操作
S1 = { "劉粲"、 "趙のSi"、 "ロングヒル用紙"}
S2 = { "劉Kechang"、 "萍郷張"、 "ロングヒル用紙"}
1.交差点S1&S2
プリント(S1およびS2)#{ "ロングヒル用紙"}
若しくは
プリント(s1.intersection(S2))#{ "皮长山"}
2.設定し、S1 | S2 (無秩序)
プリント(S1 | S2)#{ "劉粲"、 "趙のSi"、 "皮膚長い山"、 "劉Kechang"、 "萍郷張"}
若しくは
print(s1.union(s2)) # {"刘能", "赵四", "皮长山","刘科长", "冯乡长"}
3.差集 s1 - s2
#将被差集合中存在于差集合的元素删除,即s1删除s1与s2的交集
print(s1 - s2) # {'赵四', '刘能'}
或者
print(s1.difference(s2)) # {'赵四', '刘能'}
4.反交集 s1 ^ s2
# 删除两个集合的交集然后s1与s2并集
print(s1 ^ s2) # {'冯乡长', '刘能', '刘科长', '赵四'}
或者
print(s1.symmetric_difference(s2)) # {'冯乡长', '刘能', '刘科长', '赵四'}
5.子集 s1 < s2
#判断集合s1是否是集合s2的子集
s1 = {"刘能", "赵四"}
s2 = {"刘能", "赵四", "皮长山"}
print(s1 < s2) # True
或者
print(s1.issubset(s2)) # True
6.超集 s1 > s2
#判断s1是否是s2的超集(是否包含s2)
print(s1 > s2) #False
或者
print(s1.issuperset(s2)) #False
7.使set集合变成一个可hash的
s = frozenset(["赵本山", "刘能", "皮长山", "长跪"])
dic = {s:'123'} # 可以正常使用了
print(dic) #{ frozenset(["赵本山", "刘能", "皮长山", "长跪"]) : '123'}