Python学习笔记(五)—集合(set)
2017-05-12 11:46
627 查看
-1. 创建集合(set)
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
set不能包含重复的元素,所以,当我们传入包含重复元素的 list ,set会自动去掉重复的元素。
-2. 访问set
由于set是一个无效列表,故无法像list一样通过索引来访问,访问set其实也就是判断 元素是否存在于 set中,故我们可以通过 in 操作来实现:
-3. set特点
① set 内部存储与dict相似,但是不存储value,故访问速度快
②set的元素与dict类似,必须是不可变元素
③set存储的元素也是没有顺序的。
使用for循环遍历如下set
-4. 添加和删除
添加:add(),添加如果set中已有,则不会添加,set中没有,才会添加
删除:remove(),如果set中已该元素,则成功删除,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 s print '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
相关文章推荐
- 02-python学习笔记:字典dict和集合set
- Python学习笔记:集合(set)有关函数
- python学习笔记2.6-集合(set)
- python学习笔记5.1-核心类型-集合set类型[转]
- Python学习笔记之集合set
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- Python学习笔记:集合(set)基本内容
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- 初学Python的学习笔记2----dist字典,set集合,声明函数,函数参数
- python 学习笔记——set() class 集合类型
- Python--小甲鱼学习笔记--第27课:集合(set()、frozenset())
- Python学习笔记--集合set
- Python学习笔记 - 10.集合(Set)
- Python学习笔记之集合类型(set, frozeset)
- Scala学习笔记--集合类型Queue,Set
- Java学习笔记----------集合Set
- 黑马程序员_学习笔记:10) 集合框架2:Set(HashSet、TreeSet)、Map(Hashtable、HashMap、TreeMap)、Collections、Arrays
- python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
- 黑马程序员_学习笔记第14天集合(一)_List、Set
- Python学习20:集合类型(set)