标签:pen 大小 复制 查找 一个个 字符串 join 最小值 for
数据的处理函数:round(),四舍六入五取偶,floor()向下取整,ceil()向上取整,//整除且向下取整,mix()取最小值,max()取最大值,集set
约定:set翻译为集合,collection翻译为集合类型,是一个大概念,
set:可变的,无序的,可迭代的,去重的,元素的集合,
set的元素:set的元素要求必须可以hash,
目前学过的不可hash的类型有list,set, 元素不可以索引,
set增加:add(elem)增加一个元素到set中,如果元素存在,什么都不做,
update(others):合并其他元素到set集合中来,参数others必须是可迭代对象,就地修改,
set删除:remove(elem)从set中移除一个元素,元素不存在,抛出KeyError异常,
discard(elem):从set中移除一个元素,元素不存在,什么都不做,
pop()移除并返回任意的元素,空集返回KeyError异常,
clear():移除所有元素,
set修改,查询:
修改:要么删除,要么加入新的元素,
查询:非线性结构,无法索引,
遍历:可以迭代所有元素,
成员运算符:in和not in判断元素是否在set中,
set和线性结构:
线性结构的查询时间复杂度是O(n),即随着数据规模的增大而增加耗时,
set,dict等结构,内部使用hash值作为key,时间复杂度可以做到O(1),查询时 间和数据规模无关,
可hash:
数值型int,float,complex,
布尔型True,False,
字符串string,bytes
tuple None 以上都是不可变类型,成为可哈希类型,hashable,
set的元素必须是可hash的,
集合:基本概念:
全集:所有元素的集合,例如实数集,所有实数组成的集合就是全集,
子集subset和超集superset:一个集合a所有元素都在另一个集合b内,a是b的子集,b是a的超集,
真子集和真超集:a是b的子集,且a不等于b,a就是b的真子集,b是a的真超集,
并集:多个集合合并的结果
交集:多个集合的公共部分
差集:集合中除去和其他集合公共部分
集合运算:
并集:将两个集合a和b的所有元素合并到一起,组成的集合称作集合a与集合b的并集,union(thers):返回和多个集合合并后的新的集合, 字符串string,bytes
tuple None 以上都是不可变类型,成为可哈希类型,hashable,
set的元素必须是可hash的,
集合:基本概念:
全集:所有元素的集合,例如实数集,所有实数组成的集合就是全集,
子集subset和超集superset:一个集合a所有元素都在另一个集合b内,a是b的子集,b是a的超集,
真子集和真超集:a是b的子集,且a不等于b,a就是b的真子集,b是a的真超集,
并集:多个集合合并的结果
交集:多个集合的公共部分
差集:集合中除去和其他集合公共部分
集合运算:
并集:将两个集合a和b的所有元素合并到一起,组成的集合称作集合a与集合b的并集,union(*thers):返回和多个集合合并后的新的集合,
| 运算符重载:等同union,
标签:pen 大小 复制 查找 一个个 字符串 join 最小值 for
原文地址:https://blog.51cto.com/13887552/2375214