python中的序列

发布于:2022-10-16 ⋅ 阅读:(830) ⋅ 点赞:(0)

列表、元组、字符串都是序列,列表是可变序列,元组和字符串是不可变序列

  • 加法乘法
    • + 拼接
    • * 重复
  • 可变对象的+*后的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] = []
  • 列表、元组、字符串相互转换
    • 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() 翻转
  • enumerate()将每个元素插入枚举
  • zip()返回由各个参数的序列组成的元组
    • 以最短为准,保证每个元组里面长度相等
    • 不想丢掉长一点的东西~那就用itertools
    • ​​​​​​​
  • map函数根据提供的函数对指定的可迭代对象的每一个元素进行运算,并将返回运算结果的迭代器
    • ​​​​​​​​​​​​​​map(指定函数,可迭代对象)
  • 区别
    • map是返回全部计算结果,filter是返回计算结果为真的结果
    • zip:一对一组合,map:让指定函数对参数进行运算得出全部计算结果,filter:让指定函数对参数进行计算得出真的结果
  • 异常可控,错误不可控
  • 迭代器:

    • 迭代器是一个可以记住遍历的位置的对象。

    • 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
    • 可迭代对象可以重复使用,迭代器只能使用一次
      • iter() 函数生成迭代器
      • next() 返回迭代器的下一个项目。

        next() 函数要和生成迭代器的 iter() 函数一起使用。

      • 若超出迭代器长度则会报出异常,第二个参数设置后,在超出长度时返回默认值

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到