python学习笔记——集合
2011-06-19 21:37
441 查看
创建集合
使用工厂方法 set()和 frozenset():>>> s = set('cheeseshop') >>> s set(['c', 'e', 'h', 'o', 'p', 's']) >>> t = frozenset('bookshop') >>> t frozenset(['b', 'h', 'k', 'o', 'p', 's']) >>> type(s) <type 'set'> >>> type(t) <type 'frozenset'>
更新集合
用各种集合内建的方法和操作符添加和删除集合的成员:>>> s.add('z') >>> s set(['c', 'e', 'h', 'o', 'p', 's', 'z']) >>> s.update('pypi') >>> s set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z']) >>> s.remove('z') >>> s set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y']) >>> s -= set('pypi') >>> s set(['c', 'e', 'h', 'o', 's'])
删除集合
del s
成员关系 (in, not in)
>>> s = set('cheeseshop') >>> t = frozenset('bookshop') >>> 'k' in s False >>> 'k' in t True >>> 'c' not in t True
集合等价/不等价
>>> s == t False >>> s != t True >>> u = frozenset(s) >>> s == u True >>> set('posh') == set('shop') True
差补/相对补集( – )
两个集合(s 和t)的差补或相对补集是指一个集合C,该集合中的元素,只属于集合s,而不属于集合t。差符号有一个等价的方法,difference().
>>> s - t set(['c', 'e'])
对称差分( ^ ):对称差分是集合的XOR
利用集合去除列表中的重复元素
>>> xs = [5, 8, 5, 1, 1, 4, 2, 4, 3, 2] >>> set(xs) set([1, 2, 3, 4, 5, 8]) >>> sorted(set(xs), key=xs.index) # 保持原来的顺序 [5, 8, 1, 4, 2, 3]
相关文章推荐
- python学习笔记集合(七)
- python之集合学习笔记
- 《零基础入门学习Python》学习过程笔记【27集合】
- Python学习笔记(4)——集合
- python学习笔记5.1-核心类型-集合set类型[转]
- Python学习笔记(六)字典和集合
- Python学习笔记-数据结构之集合
- python学习笔记(4)——字典与集合
- [python高性能编程-学习笔记]章节2.3计算完整的Julia集合
- python 学习笔记——set() class 集合类型
- Python学习笔记7—集合
- Python--小甲鱼学习笔记--第27课:集合(set()、frozenset())
- Python学习笔记(基础篇)_012_集合
- 【python学习笔记】Python数据结构(列表,元组,字典,集合)
- (python学习笔记)1 元组、集合、字典
- Python学习笔记之集合类型(set, frozeset)
- python学习笔记2.6-集合(set)
- Python学习笔记(9) -- string.letters(关键词:a-zA-Z的集合)
- 【Python学习笔记】6.字典&集合
- python cookbook 学习笔记 -- 1.8 检查字符串中是否包含某字符集合中的字符