set方法總結
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set方法總結相关的知识,希望对你有一定的参考价值。
a = t | s:幷集
a = t & s:交集
a = t - s:差集,在t中不在s中
a = t ^ s:對稱差集,在t中或者s中,但是不同時在二者中
第一組:對set本身的操作,無返回值
1. t.add()
加一項
2. t.update(s)
會將s拆成多項
3. t.intersection_update(s)
相當於t = t.intersection(s),就是求出t和s的交集後,把結果賦給t。有update和沒有update的區別就在於最後的結果返回給誰
4 t.difference_update(s)
5 t.symmetric_difference_update(s)
這兩個與3類似
6 t.remove(key)
移除某項,當沒有找到時會有keyerror
7 t.discard(key)
移除某項,當沒有找到是不會報錯
8 t.clear()
第二組:判斷
1 t.issubset(s)
是s的子集?
2 t.issuperset(s)
是s的超集?
3 t.isdisjoint(s)
和s完全沒有交集?
第三組:利用t進行操作,返回值,但不影響t本身
1 t.difference(s)
返回t和s的差集
2 t.intersection(s)
返回t和s的交集
3 t.symmetric_difference(s)
返回t和s的對稱差集
4 t.union(s)
返回t和s的幷集,會把字符串s拆分爲字符
其他:
1 t.pop()
當集合爲空的時候會報錯keyerror
2 t.copy()
淺拷貝
其中,frozenset可以使用的方法爲:
1 t.issubset()
2 t.issuperset()
3 t.isdisjoint()
4 t.difference()
5 t.intersection()
6 t.symmetric_difference()
7 t.union()
8 t.copy()
以上是关于set方法總結的主要内容,如果未能解决你的问题,请参考以下文章