Python之集合的用法
2016-07-13 15:34
337 查看
集合如何定义?
可以将列表转换成集合,例如:
>>> a=[1,2,3]
>>> set(a)
set([1, 2, 3])
集合的特性:
1、集合中的元素是唯一的
>>> a
[1, 2, 3, 4, 3]
>>> set(a)
set([1, 2, 3, 4])
从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复
2、集合是无序的
>>> b=[4,3,66,7]
>>> set(b)
set([66, 3, 4, 7])
集合的4种运算:
&:交集运算
>>> a
[1, 2, 3, 4]
>>> b
[4, 3, 66, 7]
>>> c=set(a)
>>> d=set(b)
>>> c ,d
(set([1, 2, 3, 4]), set([66, 3, 4, 7]))
>>> c&d
set([3, 4])
|:并集运算
>>> c | d
set([1, 2, 3, 4, 7, 66])
^:集合交集的反向集合运算,即不在c&d集合中的元素
>>> c ^ d
set([1, 66, 7, 2])
c-d:c集合有,d集合没有的元素
>>> c-d
set([1, 2])
d-c:d集合中有,c集合中没有的元素
>>> d-c
set([66, 7])
本文出自 “zengestudy” 博客,请务必保留此出处http://zengestudy.blog.51cto.com/1702365/1813952
可以将列表转换成集合,例如:
>>> a=[1,2,3]
>>> set(a)
set([1, 2, 3])
集合的特性:
1、集合中的元素是唯一的
>>> a
[1, 2, 3, 4, 3]
>>> set(a)
set([1, 2, 3, 4])
从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复
2、集合是无序的
>>> b=[4,3,66,7]
>>> set(b)
set([66, 3, 4, 7])
集合的4种运算:
&:交集运算
>>> a
[1, 2, 3, 4]
>>> b
[4, 3, 66, 7]
>>> c=set(a)
>>> d=set(b)
>>> c ,d
(set([1, 2, 3, 4]), set([66, 3, 4, 7]))
>>> c&d
set([3, 4])
|:并集运算
>>> c | d
set([1, 2, 3, 4, 7, 66])
^:集合交集的反向集合运算,即不在c&d集合中的元素
>>> c ^ d
set([1, 66, 7, 2])
c-d:c集合有,d集合没有的元素
>>> c-d
set([1, 2])
d-c:d集合中有,c集合中没有的元素
>>> d-c
set([66, 7])
本文出自 “zengestudy” 博客,请务必保留此出处http://zengestudy.blog.51cto.com/1702365/1813952
相关文章推荐
- python学习笔记之module && package
- Python 字符编码判断
- python实现 Excel 转为json
- python 读文件 写文件 字符串操作 LIBSVM格式数据转换
- Python字典的内置方法
- Python 抓图
- python 重新执行循环中出错的那一次
- python 文件操作
- python的requests初步使用
- Python 开发环境
- python 文件操作
- python笔记---OS模块内建方法
- dataTable实现服务器端分页(python)
- Python基础篇-Python基础进阶
- Python之函数参数介绍
- Python——文件搜索路径
- python问题记录
- Ubuntu下安装numpy and matplotlib
- "Python"学习笔记----装饰器
- Python——第三方模块PIL安装失败