博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
set方法總結
阅读量:4550 次
发布时间:2019-06-08

本文共 916 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/peter-sun/p/7766902.html

你可能感兴趣的文章
决胜经典算法之选择排序
查看>>
11、求二进制中1的个数
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)...
查看>>
CodeForces 731A Night at the Museum
查看>>
MySQL 删除数据库
查看>>
JavaScript 字符串(String) 对象
查看>>
How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes' version
查看>>
微信小程序picker组件 - 省市二级联动
查看>>
Dynamics CRM 给视图配置安全角色
查看>>
Eclipse修改已存在的SVN地址
查看>>
C++ ACM基础
查看>>
(转)使用 python Matplotlib 库绘图
查看>>
进程/线程切换原则
查看>>
正则表达式语法
查看>>
20165301 2017-2018-2 《Java程序设计》第四周学习总结
查看>>
Vue的简单入门
查看>>
使用最快的方法计算2的16次方是多少?
查看>>
urllib 中的异常处理
查看>>
【SQL Server高可用性】高可用性概述
查看>>
通过SQL Server的扩展事件来跟踪SQL语句在运行时,时间都消耗到哪儿了?
查看>>