set方法总结

来源:互联网 发布:lol防封源码 编辑:程序博客网 时间:2024/06/07 06:06

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()

原创粉丝点击