Python基础
集合 set
集合的特点,无序、唯一、可变、可迭代
创建集合
s = {1, 2, 3}
s = set(“ABC”)
s = set({1:‘一’, 2:‘二’})
s = set([1, 3.14, False])
s = set((2, 4, 5))
集合的运算
s1 = {1, 2, 3}
s2 = {2, 3, 4}
& 生成两个集合的交集 s1&s2 # {2, 3}
| 生成两个集合的并集 s1|s2 # {1, 2, 3, 4}
- 生成两个集合的补集 s1-s2 # 属于s1但不属于s2 {1}
^ 生成两个集合的对称补集 # s1^s2等同于(s1-s2)|(s2-s1) {1, 4}
< 判断一个集合是另一个集合的子集
集合的方法
S.add(e) 添加元素
S.remove(e) S.discard(e) 移除元素,区别是remove会报错
S.clear() 清空元素
S.copy() 浅拷贝
S.pop() 随机弹出一个元素
S.update(s2) 合并去重
S.difference(s2) S-s2运算,返回S有 s2没有的元素
S.difference_update(s2) 等同于S = S - s2
S.intersection(s2) 等同于S&s2
S.intersection_update(s2) S = S & s2
S.isdisjoint(s2) S与s2交集为空返回True
S.issubset(s2) S与s2交集非空返回True
…
集合推导式
用可迭代对象来创建集合的表达式
{表达式 for 变量 in 可迭代对象 [if 真值表达式]}
{x + y for x in ‘ABC’ for y in ‘123’} # {‘A3’, ‘B1’, ‘B3’, ‘A1’, ‘B2’, ‘C3’, ‘C1’, ‘A2’, ‘C2’}
固定集合 frozenset
固定集合是不可变、无序、含有唯一元素的集合
创建固定集合
fs = frozenset()
fs = frozenset([2, 3, 5, 7])
函数
函数定义
def 函数名(参数列表)
语句块