设为首页 收藏本站
查看: 874|回复: 0

[经验分享] python基础二

[复制链接]

尚未签到

发表于 2015-12-2 15:12:26 | 显示全部楼层 |阅读模式
  集合
  特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引。此外,集合中的元素不能重复。



1 定义
2
3 set() -> new empty set object
4 set(iterable) -> new set object
5 s = {0}
  应用:去重



1 >>> lst1 = [1,1,2,2,3,4,2]
2 >>> list(set(lst1))
3 [1, 2, 3, 4]
  常用操作


  • 集合支持一系列标准操作,包括并集|、交集&、差集-和对称差集^
  • 子集< <=及超集> >=
  • 增删,清空操作
  具体见如下代码例子


DSC0000.gif DSC0001.gif


1 >>> lst1 = [1,2]
2 >>> lst2 = [2,3]
3 >>> a = set(lst1) #定义集合
4 >>> b = set(lst2)
5 >>> a,b
6 ({1, 2}, {2, 3})
7 >>> a|b  #取并集
8 {1, 2, 3}
9 >>> a&b #取交集
10 {2}
11 >>> a-b #取差集
12 {1}
13 >>> b-a #取差集
14 {3}
15 >>> list(a) #转换集合为列表,也可转为元组,如 tuple(a)返回 (1,2)
16 [1, 2]
17 >>> a < b #子集判断
18 False
19 >>> c = set([1])
20 >>> c
21 {1}
22 >>> c < a  #子集判断
23 True
24 >>> c <= a #子集判断
25 True
26 >>> d = set([1,2,3])
27 >>> d > a #超集判断
28 True
29 >>>
30 >>> d >= a #超集判断
31 True
32 >>> a,b
33 ({1, 2}, {2, 3})
34 >>> a^b # 对称差集
35 {1, 3}
36 >>> c
37 {1}
38 >>> d
39 {1, 2, 3}
40 >>> a^d # 对称差集
41 {3}
42 >>> s = {0}
43 >>> type(s)
44 <class 'set'>
45 >>>
46 >>> print(s, len(s))  #集合长度
47 {0} 1
48 >>> s.add('1') #添加元素
49 >>> s
50 {0, '1'}
51 >>> s.update([2,3]) #添加多个元素
52 >>> s
53 {0, 2, 3, '1'}
54 >>> s.remove(2) #删除指定元素,如没有则报错
55 >>> s
56 {0, 3, '1'}
57 >>> s.pop() #随便删元素(貌似没什么用)
58 0
59 >>> s
60 {3, '1'}
61 >>> s.discard(3) #删除指定元素
62 >>> s
63 {'1'}
64 >>> s.clear() #清空集合
65 >>> s
66 set()
View Code  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-146448-1-1.html 上篇帖子: leetcode 【 Plus One 】python 实现 下篇帖子: Python.tornado.2.tornado.options
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表