目录
一.集合
二.序列
三.函数与Lambda表达式
四.总结
一.集合
1.1 集合的创建
集合和字典类似,但是集合中只存储key,不存储value。
使用set()可以创建一个空集合,或者用{}创建集合,但是空集合一定要用set(),因为s={}是一个字典。
basket = set()
basket.add('apple')
basket.add('banana')
basket.add('banana') #添加两次,也只会添加进去一个
print(basket) # {'banana', 'apple'}
由上面的例子可以看出,集合的元素具有唯一性,里面的元素没有重复的。有一个函数是set(value)
,可以将列表或元组转换成集合,根据集合的特性,就可以实现去除重复元素的功能。
a = set('abracadabra')
print(a)
# {'r', 'b', 'd', 'c', 'a'}
b = set(("Google", "Lsgogroup", "Taobao", "Taobao"))
print(b)
# {'Taobao', 'Lsgogroup', 'Google'}
c = set(["Google", "Lsgogroup", "Taobao", "Google"])
print(c)
# {'Taobao', 'Lsgogroup', 'Google'}
由上面的例子可以看出,重复的元素都被去除了。
集合有两个特点,一个是刚刚已经提到的唯一性,还有一点是无序性。集合并不是按照先后顺序来添加元素的,而是有自己的一套算法,因此不能用索引或者切片的方法来操作。
1.2 访问集合中的值
与列表、元组、字典类似,集合可以使用len()
获得集合的大小,用for
遍历集合将其中的数据一个个读出来,可以用in
或者not in
来判断一个元素是否在集合中存在。
#用法基本相同
s = set(['Google', 'Baidu', 'Taobao'])
print(len(s)) # 3
--------------------------------------------
s = set(['Google', 'Baidu', 'Taobao'])
for item in s:
print(item)
# Baidu
# Google
# Taobao
-------------------------------------------
s = set(['Google', 'Baidu', 'Taobao'])
print('Taobao' in s) # True
print('Facebook' not in s) # True
1.3 集合的内置方法
以下列举几个常用的方法:
方法 | 描述 |
---|---|
set.add(elmnt) | 添加元素到集合中 |
set.update(a) | 更新集合,将a的元素添加到set |