列表、元组、字符串都是序列,列表是可变序列,元组和字符串是不可变序列
- 加法乘法
- + 拼接
- * 重复
- 可变对象的+*后的id值不变,不变对象+*运算后的id值改变
- 检测id值——同一性运算符
- is :如x is y
- is not
- 判断元素是否包含在某个序列
- in :如"i" in "ivcc"
- not in
- del
- 用于删除一个或多个指定语句、对象
- 如:x = “ivcc”; del x, y
- 用于删除可变序列中的指定元素
- 如:x = [1, 2, 3, 4, 5]
- del x[1:4] ->相当于切片中的 x[1:4] = []
- 如:x = [1, 2, 3, 4, 5]
- 用于删除一个或多个指定语句、对象
- 列表、元组、字符串相互转换
- list() 转换为列表
- tuple() 转换为元组
- str() 转换为字符串
- 函数
- 对比传入参数返回最值
- min() 返回列表中最小元素、字符串中字母编码值
- max()
- min(s, defaule="空的序列"),若序列可能为空,用这种方法
- **
- len() 计算长度
- sum() 计算求和
- start参数 指定求和起始值,从起始值开始加
- **
- sorted() 从小到大排序,返回全新列表 (注意:.sort()方法会改变原列表,sorted函数可以处理任何类型的序列,sort方法只能是列表)
- sorted(t,reverse=true)#排序后翻转
- sorted(t, key=len) key可以干预配许算法
- len 比较每个元素长度
- reversed() 翻转
- sorted(t,reverse=true)#排序后翻转
- sorted() 从小到大排序,返回全新列表 (注意:.sort()方法会改变原列表,sorted函数可以处理任何类型的序列,sort方法只能是列表)
- 对比传入参数返回最值
- enumerate()将每个元素插入枚举
- zip()返回由各个参数的序列组成的元组
- 以最短为准,保证每个元组里面长度相等
- 不想丢掉长一点的东西~那就用itertools
- map函数会根据提供的函数对指定的可迭代对象的每一个元素进行运算,并将返回运算结果的迭代器
- map(指定函数,可迭代对象)
- 区别:
- map是返回全部计算结果,filter是返回计算结果为真的结果
- zip:一对一组合,map:让指定函数对参数进行运算得出全部计算结果,filter:让指定函数对参数进行计算得出真的结果
- 异常可控,错误不可控
迭代器:
迭代器是一个可以记住遍历的位置的对象。
- 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
- 可迭代对象可以重复使用,迭代器只能使用一次
- iter() 函数生成迭代器
next() 返回迭代器的下一个项目。
next() 函数要和生成迭代器的 iter() 函数一起使用。
若超出迭代器长度则会报出异常,第二个参数设置后,在超出长度时返回默认值
本文含有隐藏内容,请 开通VIP 后查看