概念の一般的な手順が設定されたセット()

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'}

おすすめ

転載: www.cnblogs.com/zy740/p/11005662.html