|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Gabber 于 2017-8-23 01:02 编辑
集合
0. 集合set:所有元素唯一,{}括起但是并没有提现映射关系的数据,集合是无序的,不支持索引。
1. 创建集合:
1)用{}把一些元素括起来
2)使用set()工厂函数
- >>> set1 = {1,2,3,'a','b','c'} #{}创建
- >>> set1
- {1, 2, 3, 'b', 'a', 'c'}
- >>> set2 = set([4,5,6,'fish',2,3,4,5]) #set()创建
- >>> set2
- {2, 3, 4, 5, 6, 'fish'}
复制代码
2. 用集合删除列表中的重复元素
- >>> list1 = [1,2,3,5,4,3,2,0]
- >>> list1 = list(set(list1))
- >>> list1
- [0, 1, 2, 3, 4, 5]
复制代码 #注意,调用set()后生成的集合是无序的
3. 访问集合中的值
1)用for读取集合中的每一个元素
2)通过in 和 not in 判断一个元素是否在集合中已存在
- >>> for each in set2:
- print(each,end=' ')
- 2 3 4 5 6 fish
- >>> 'fish' in set2
- True
- >>> 0 in set2
- False
- >>>
复制代码
4. 不可变的集合,frozenset()
- >>> set3 = frozenset([1,2,3,4])
- >>> set3.add(0)
- Traceback (most recent call last):
- File "<pyshell#22>", line 1, in <module>
- set3.add(0)
- AttributeError: 'frozenset' object has no attribute 'add'
- >>>
复制代码
5. 集合类型内建方法总结
http://bbs.fishc.com/thread-45276-1-1.html
(出处: 鱼C论坛)
|
评分
-
查看全部评分
|