博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python set集合的特点,功能and常见方法
阅读量:4171 次
发布时间:2019-05-26

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

python set集合:
特点:
1》无序
2》元素不重复
功能:
1》关系测试
2》去重
常见方法:
1》集合定义
>>> s={2,3,4}
>>> type(s)
<type 'set'>
>>> s
set([2, 3, 4])
>>> s={1,2,3,2,2,1}#自动去重(集合中的元素不重复)
>>> s

set([1, 2, 3])

>>> s={1,2,3}#可以通过这样的形式生成一个非空集合

>>> s
set([1, 2, 3])

如何生成一个空集合呢?

>>> s={}#这样做生成的是空字典,并不是空集合
>>> s
{}
>>> type(s)
<type 'dict'>

可以这样生成空集合

>>> s=set([])#将空列表转化成空集合
>>> s
set([])
>>> s=set(())#也可以将空元组转化成空集合
>>> s
set([])

2》将列表或元组转换成集合
>>> l=range(10)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> s=set(l)#将列表转化成集合
>>> s
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l[0]#列表有序,通过下标访问元素
0
>>> s[0]#集合无序,不支持下标访问
Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    s[0]
TypeError: 'set' object does not support indexing
>>> t=(1,2,3,4,3,2)
>>> s=set(t)#将元组转换成集合(自动去重)
set([1, 2, 3, 4])
3》add()方法
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l.append(9)#列表中允许存在重复元素
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9]
>>> s
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> s.add(9)#添加失败(集合中元素不允许重复)
>>> s
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> s.add(10)#添加成功
>>> s
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
4》pop()方法
>>> help(set.pop)
Help on method_descriptor:
pop(...)
    Remove and return an arbitrary set element.
    Raises KeyError if the set is empty.
>>> s={3,4}
>>> s
set([3, 4])
>>> s.pop()
3
>>> s.pop()
4
>>> s
set([])
>>> s.pop()
Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    s.pop()

KeyError: 'pop from an empty set'

(完)

转载地址:http://gcyai.baihongyu.com/

你可能感兴趣的文章
不死的EternalBlue(永恒之蓝)
查看>>
针对中亚地区政府部门的攻击:通过Office漏洞传播新型Hawkball后门
查看>>
Windows 10安全指南
查看>>
<<OCM实验选讲>> 第七课 Oracle数据库管理实验
查看>>
<<OCM实验选讲>> 第八课 Oracle性能优化实验
查看>>
<<OCM实验选讲>> 第十课 DG实验
查看>>
Oracle EBS R12.0.6 - 禁用Command Line JVM System Properties设置的全局Low-level logging
查看>>
Oracle EBS R12 - IE 8 打开form时碰到FRM-92050 /forms/lservlet/debug:-1错误的解决方法
查看>>
看一个大男人是怎样处理家庭矛盾的(绝对经典)(转)
查看>>
VMware6辅助启动.bat
查看>>
升级linux内核到2.6.24
查看>>
vbs脚本大全,配有实例
查看>>
WIN32汇编基础
查看>>
Win32汇编基础教程
查看>>
“VM6辅助启动.bat”生成器.hta
查看>>
windows脚本调试howto
查看>>
五笔86版字根图程序
查看>>
Oracle EBS R12 - Use Rman to Clone Oracle EBS R12.1.1 without shutting down source Database and MT
查看>>
Oracle EBS - What happening when executing adpreclone.pl in DB and Apps Tier?
查看>>
Oracle EBS - What happening when executing adcfgclone.pl in DB Tier as well as Apps Tier?
查看>>