创建集合:
s |
集合可以有任意数量的元素,它们可以是不同的类型
(例如:数字、元组、字符串等)。但是,集合不能有可变元素(例如:列表、集合或字典)
| 123 | s |
集合的特性:
1、无序性,不支持是索引
2、互异性,每个元素只能出现一次
3、确定性 s in set
集合与内置函数
all() 如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;函数等价于:
| 12 | print |
#空元组、空列表返回值为True,这里要特别注意。
any(iterable)说明:参数iterable:可迭代对象;
如果当iterable所有的值都是0、''或False时,那么结果为False,如果所有元素中有一个值非0、''或False,那么结果就为True
| 12 | print |
enumerate()返回一个枚举对象,其中包含了集合中所有元素的索引和值(配对)。
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
#enumerate(sequence, [start=0]) start -- 下标起始位置。
seasons |
seq |
等价于
| 12345 | i |
len()返回对象(字符、列表、元组等)长度或项目个数
str |
max()返回给定参数的最大值,参数可以为序列。
print |
min()返回给定参数的最小值,参数可以为序列。
print |
sorted(iterable[, cmp[, key[, reverse]]])
参数说明: |
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
a |
sum()返回集合的所有元素之和
不可变集合 frozenset , frozenset 是不可变的,所以没有添加或删除元素的方法。
| 1 | s |
s.copy()
s.union()
s.difference()
s.symmetric_difference()
s.intersection()
s.isdisjoint()
s.issubset()
s.issuperset()
集合的方法:
增加:
set.copy() 返回集合的浅拷贝
set.add() 将元素添加到集合中
set.update() 用自己和另一个的并集来更新这个集合
A |
删除:
set.clear() 删除集合中的所有元素
set.discard() 删除集合中的一个元素(如果元素不存在,则不执行任何操作)
set.pop() 删除并返回任意的集合元素(如果集合为空,会引发 KeyError)
set.remove() 删除集合中的一个元素(如果元素不存在,会引发 KeyError)
A |
更新:
set.difference_update()
set.intersection_update() 用自己和另一个的交集来更新这个集合
set.symmetric_difference_update() 用自己和另一个的对称差来更新这个集合
A |
查询:
set.union() 将集合的并集作为一个新集合返回
set.difference() 将两个或多个集合的差集作为一个新集合返回
set.symmetric_difference() 将两个集合的对称差作为一个新集合返回
set.intersection() 将两个集合的交集作为一个新集合返回
set.isdisjoint() 如果两个集合有一个空交集,返回 True
set.issubset() 如果另一个集合包含这个集合,返回 True
set.issuperset() 如果这个集合包含另一个集合,返回 True
A |



