Python学习笔记(五)—集合(set)
来源:互联网 发布:mac编辑hosts文件 编辑:程序博客网 时间:2024/06/06 05:55
-1. 创建集合(set)
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
s = set(['Adam', 'Lisa', 'Bart', 'Paul'])
set不能包含重复的元素,所以,当我们传入包含重复元素的 list ,set会自动去掉重复的元素。
s = set(['Adam', 'Lisa', 'Lisa','Bart', 'Paul'])print s执行结果: set(['Adam', 'Lisa', 'Bart', 'Paul'])
-2. 访问set
由于set是一个无效列表,故无法像list一样通过索引来访问,访问set其实也就是判断 元素是否存在于 set中,故我们可以通过 in 操作来实现:
s = set(['Adam', 'adam', 'Lisa', 'lisa', 'Bart', 'bart', 'Paul', 'paul'])print 'adam' in sprint 'bart' in s
-3. set特点
① set 内部存储与dict相似,但是不存储value,故访问速度快
②set的元素与dict类似,必须是不可变元素
③set存储的元素也是没有顺序的。
months = set(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])x1 = 'Feb'x2 = 'Sun'if x1 in months: print 'x1: ok'else: print 'x1: error'if x2 in months: print 'x2: ok'else: print 'x2: error'执行结果: x1: ok x2: error
使用for循环遍历如下set
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s: print x[0], ":", x[1] print ("%s:%d")%x # 两种print结果是一样的
-4. 添加和删除
添加:add(),添加如果set中已有,则不会添加,set中没有,才会添加
删除:remove(),如果set中已该元素,则成功删除,set中没有,会报错
s = set(['Adam', 'Lisa', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']s.add('Bart')s.remove('Adam')s.remove('Lisa')print s
0 0
- python学习笔记(五)集合(set)
- Python学习笔记(五)—集合(set)
- Python(五)set 集合
- 学习笔记——集合(Set)
- python学习笔记(17)--集合(set)详解
- Python学习笔记:集合(set)基本内容
- Python学习笔记:集合(set)有关函数
- Python学习笔记--集合set
- Python 集合类(set)学习
- Python学习20:集合类型(set)
- python:集合(set)
- python 集合(Set)
- 黑马程序员---集合(Set)学习笔记
- Java学习笔记(36)-----------Set集合
- python 学习笔记——set() class 集合类型
- <8>python学习笔记——集合set
- Python学习笔记 - 10.集合(Set)
- Python学习笔记之集合set
- JAVA打包xml成zip保存在服务器任意位置,并能在页面进行点击下载
- 以太网安全之企业网络的西电捷通TLSec解决方案
- C++浅拷贝与深拷贝的问题解析
- Mongodb笔记
- sql 判断某列是小数
- Python学习笔记(五)—集合(set)
- 关于性能优化的那点事——BigRender首屏渲染优化
- 一天搞定CSS:表单(form)--20
- Windows环境Git服务器搭建
- spring使用context:property-placeholder载不进属性问题
- WSGI
- 一小时Docker教程
- cnn 手写字体识别的matlab代码概括
- 多线程相关要点