| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 关于python的集合(set)的函数(附带解释) -> 正文阅读 |
|
[Python知识库]关于python的集合(set)的函数(附带解释) |
s={ x1,x2,x3.....}; 集合有自动去重的功能,而且可以进行交并补运算,而且集合是无序的,每次打印的结果不一样,故不可以用元素下标进行取值。因无法取值,故无法对特定的值进行修改。但是可以进行删除操作。 s=set();表示创建一个空的集合。注意:s={}表示创建一个空的字典。 常用查询x in s,s为一个集合,返回bool类型,判断x是否在集合s中。 增加s.add(“x”);将“x”添加到集合s中。 删除s.pop();随机删除集合s中的一个元素。 s.remove(“x”);删除集合s中的元素“x”,若无“x”则报错。 s.discard(“x”);删除集合s中的元素“x”,若无“x”不报错。 s.clear();将集合s清空,清空后s=set()。 交、并、补、对称差交集s=s1&s2;s=s1.intersection(s2),s=set.intersection(s1,s2);得到集合s为集合s1和集合s2的交集。 ? 并集s=s1|s2;s=s1.unoin(s2),s=set.union(s1,s2);得到集合s为集合s1和集合s2的并集。 ? 补集s=s1-s2;s=s1.difference(s2),s=set.difference(s1,s2);得到集合s为在集合s1中但不在集合s2中的元素。 对称差s=s1^s2;s=s1.symmetric_difference(s2),s=set.symmetric_difference(s1,s2);得到集合s为仅在集合s1和仅在集合s2中的元素之和。 ? ? 其他s1=s.copy();将集合s的数据复制给集合s1,s和s1的地址不同,互不影响。(若用s1=s,则s1的数据与s相同且地址相同,对s做修改等于对s1做修改) s.difference_update(s1,s2);将s-s1-s2的结果(补集)赋值给s。 s.intersection_update(s1,s2);将s&s1&s2的结果(交集)赋值给s。 s.isdisjoint(s1);如果s与s1的交集为空,则返回True,否则返回False。 s.issubset(s1);若s为s1的子集,则返回True。 s.issuperset(s1);若s1为s的子集,则返回True。 s.symmetric_difference_update(s1);括号内只能有一个参数,将s^s1的结果(对称差)赋值给s。 s.update(s1,s2);将s|s1|s2的结果(并集)赋值给s 。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:50:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |