python之集合
来源:互联网 发布:淘宝网店如何刷钻2016 编辑:程序博客网 时间:2024/06/13 23:01
dict是建立了一系列的映射关系,而set是建立一系列无序的,不重复的元素。
(1)创建
创建set的方式是调用set()并传入一个list,list的元素将作为set的元素。
>>> S = set([1,2,3])
>>> S
{1, 2, 3}
重复元素在Set中自动过滤,如:
>>> S = set([1,1,2,3,4,5,4])
>>> S
{1, 2, 3, 4, 5}
(2)添加
add()添加,有重复元素可以添加,但不会有效果:
复制代码
>>> S.add(4)
>>> S
{1, 2, 3, 4, 5}
>>> S.add(9)
>>> S
{1, 2, 3, 4, 5, 9}
(3)删除
>>> S.remove(9)
>>> S
{1, 2, 3, 4, 5}
(4)交集,并集
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集:
>>> S1 = set([1,2])
>>> S2 = set([2,3])
>>> S1&S2
{2}
>>> S1|S2
{1, 2, 3}
小结:set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”
(1)创建
创建set的方式是调用set()并传入一个list,list的元素将作为set的元素。
>>> S = set([1,2,3])
>>> S
{1, 2, 3}
重复元素在Set中自动过滤,如:
>>> S = set([1,1,2,3,4,5,4])
>>> S
{1, 2, 3, 4, 5}
(2)添加
add()添加,有重复元素可以添加,但不会有效果:
复制代码
>>> S.add(4)
>>> S
{1, 2, 3, 4, 5}
>>> S.add(9)
>>> S
{1, 2, 3, 4, 5, 9}
(3)删除
>>> S.remove(9)
>>> S
{1, 2, 3, 4, 5}
(4)交集,并集
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集:
>>> S1 = set([1,2])
>>> S2 = set([2,3])
>>> S1&S2
{2}
>>> S1|S2
{1, 2, 3}
小结:set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”
0 0
- Python之集合(set)
- Python 学习之集合
- Python之集合
- python基础知识之集合
- Python学习之集合
- python之集合
- python之集合
- python学习之集合
- python之集合
- python基础之集合
- python数据结构之集合
- Python基础之集合
- python学习之集合
- Python学习之set()集合
- Python操作Redis之集合
- python内置容器之集合
- python基础学习之集合
- Python之集合,字典 迭代器
- 读书笔记《Effective C++》条款10:令operator=返回一个reference to *this
- POJ 1040 Transportation 笔记
- 阿里云服务器购买之后登录不上服务器
- Mac搭建VPS和shadowsocks
- react demo10 (设置组件属性的默认值getDefaultProps)
- python之集合
- Play学习
- 经典字符串算法 “最长上升子序列,最大连续子序列和,最长公共子串”
- Android开发功能及相关框架收集
- MongoDB学习整理之管理
- Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行
- Play再识
- caffe通过python(pycaffe)在已有模型上进行批量预测,批量提取特征
- 10 条提升 Android 性能的建议