美文网首页Python:学习小记
Python序列的通用操作

Python序列的通用操作

作者: junhuame | 来源:发表于2017-08-01 14:18 被阅读0次

    内容概述

    • 序列:将一系列的对象并列放在一起,形成一个集合来进行操作、或者形成一个数据结构。 (序列是描述数据类型的一种形态)
      • 可变序列:序列中的某一个元素支持原位置改变
        • list 列表
      • 不可变序列:不允许原位改变元素或者对象的值
        • tuple 元组
        • range 范围
        • str 字符串
      • 序列的通用操作
        1. 判断元素是否在序列之内
        2. 连接序列
        3. 重复序列元素
        4. 下标获取元素
        5. 访问指定索引访问
        6. 按步长访问指定索引范围
        7. 获取序列长度
        8. 获取最小&最大值
        9. 统计总和
        10. 检索某个元素第一次出现位置下标
        11. 统计元素出现的次数

    序列的通用操作

    1. 判断元素是否在序列之内

      • 某元素在序列中 x in s
        >>>sequence =  ['list', 'tuple', 'range', 'str'
        >>> `list` in sequence
        True
        >>> 'dict' in sequence
        False
        
      • 某元素不在序列中x not in s
        >>>sequence =  ['list', 'tuple', 'range', 'str']
        >>> `list` in sequence
        False
        >>> 'dict' in sequence
        True
        
    2. 连接序列s1+s2

      >>>'str' + 'ing'
      'string'
      
    3. 重复序列's*n'

      >>>[8] * 3
      [8, 8, 8]
      
    4. 下标获取元素 s[i]

      >>>sequence =  ['list', 'tuple', 'range', 'str']
      >>>sequence[0]
      'list'
      >>>sequence[-1]
      'str'
      
    5. 访问指定索引访问`s[i:j]

      >>>cities['北京','上海', '广州', '深圳',  '天津']
      >>>cities[1:3]
      ['上海', '广州']
      >>>cities[:2]
      ['北京','上海']
      >>>cities[1:]
      ['上海', '广州', '深圳',  '天津']
      >>>cities[:]
      ['北京','上海', '广州', '深圳',  '天津']
      

      两个索引时,第二个索引(j)不包含在内(把两个索引放到元素中间就能理解)

    6. 按步长访问指定索引范围

      >>>cities['北京','上海', '广州', '深圳',  '天津']
      >>>cities[::2]
      ['北京', '广州', '天津']
      >>>cities[::3]
      ['北京', '深圳']
      ···
      
      
    7. 获取序列长度len(s)

      >>>cities['上海', '广州', '深圳', '北京']
      >>>len(cities)
      4
      
    8. 获取最小&最大值
      注: 类型要具备可比性

      • 获取最小值
        >>>scores = [78, 98, 77.2, 69, 86]
        >>>min(scores)
        69
        
      • 获取最大值
        >>>scores = [78, 98, 77.2, 69, 86]
        >>>max(scores)
        98
        
    9. 统计总和
      统计序列中的总和

      >>>scores = [78, 98, 77.2, 69, 86]
      >>>sum(s cores)
      408.2
      
    10. 检索某个元素第一次出现位置下标s.index(x)
      注: 不是函数是方法,因为他是依附于所操作的序列之上

      >>>cities['上海', '广州', '深圳', '北京']
      >>>cities.index()
      
    11. 统计元素出现的次数s.count(x)

      >>>L = [1, 2, 3, 2, 1, 2]
      >>>scores.count(78)
      2
      

    相关文章

      网友评论

        本文标题:Python序列的通用操作

        本文链接:https://www.haomeiwen.com/subject/ffjhlxtx.html