Python集合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python集合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2858字,纯文字阅读大概需要5分钟。
内容图文
![Python集合](/upload/InfoBanner/zyjiaocheng/731/641df033d70e4dc19233fc7df828a9fa.jpg)
Python集合
??集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
sets= {value01,value02,...}
或者
set(value)
集合基本运算
>>> sets = {"dry1","baidu","taobao","123","123"}
>>> sets # 这里演示的是去重功能
{'baidu', 'dry1', 'taobao', '123'}
>>> "dry1" in sets # 快速判断元素是否在集合内
True
>>> "sss" in sets
False
>>> a1 = set("dry")
>>> b1 = set("baidu")
>>> a1
{'d', 'y', 'r'}
>>> b1
{'d', 'i', 'a', 'u', 'b'}
>>> a1 - b1 # 集合a中包含而集合b中不包含的元素
{'y', 'r'}
>>> a1 | b1 # 集合a或b中包含的所有元素
{'a', 'd', 'u', 'i', 'r', 'y', 'b'}
>>> a1 & b1 # 集合a和b中都包含了的元素
{'d'}
>>> a1 ^ b1 # 不同时包含于a和b的元素
{'a', 'u', 'i', 'r', 'y', 'b'}
集合的基本操作
1、添加元素
??语法格式如下:
s.add( x )
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
sets = {"dry1","baidu","taobao","123","123"}
>>> sets.add("tianmao")
>>> sets
{'baidu', 'dry1', 'taobao', '123', 'tianmao'}
>>> sets.add("dry1")
>>> sets
{'baidu', 'dry1', 'taobao', '123', 'tianmao'}
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,x 可以有多个,用逗号分开,语法格式如下:
s.update( x )
示例
sets = {"dry1","baidu","taobao","123","123"}
>>> sets.update({1,2,3})
>>> sets
{1, 2, 3, 'baidu', 'dry1', 'tianmao', 'taobao', '123'}
>>> sets.update(["sss",1],[5,6])
>>> sets
{1, 2, 3, 5, 6, 'baidu', 'dry1', 'tianmao', 'taobao', '123', 'sss'}
2、移除元素
??语法格式如下:
s.remove( x )
将元素 x 从集合 s 中移除,且一次只能移除一个元素,如果元素不存在,则会发生错误。
示例
sets = {"dry1","baidu","taobao","123","123"}
>>> sets.remove("dry1")
>>> sets
{1, 2, 3, 5, 6, 'baidu', 'tianmao', 'taobao', '123', 'sss'}
>>> sets.remove("dry")
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
sets.remove("dry")
KeyError: 'dry'
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:
sets = {"dry1","baidu","taobao","123","123"}
>>> sets.discard("dry")
>>> sets
{1, 2, 3, 5, 6, 'baidu', 'tianmao', 'taobao', '123', 'sss'}
也可以设置随机删除集合中的一个元素,语法格式如下:
s.pop()
示例
在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)。
sets = {"dry1","baidu","taobao","123","123"}
>>> sets
{1, 2, 3, 5, 6, 'baidu', 'tianmao', 'taobao', '123', 'sss'}
>>> sets.pop()
1
>>> sets
{2, 3, 5, 6, 'baidu', 'tianmao', 'taobao', '123', 'sss'}
3、计算集合元素个数
??语法格式如下:
len(s)
示例
>>> sets
{5, 6, 'baidu', 'tianmao', 'taobao', '123', 'sss'}
>>> len(sets)
7
4、清空集合
??语法格式如下:
s.clear()
示例
>>> sets
{5, 6, 'baidu', 'tianmao', 'taobao', '123', 'sss'}
>>> sets.clear()
>>> sets
set()
5、判断元素是否在集合中存在
??语法格式如下:
x in s
示例
>>> sets = {"dry1","baidu","taobao","123","123"}
>>> sets
{'baidu', 'dry1', 'taobao', '123'}
>>> "dry1" in sets
True
>>> "sss" in sets
False
内容总结
以上是互联网集市为您收集整理的Python集合全部内容,希望文章能够帮你解决Python集合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。