Python序列的通用操作

内容概述

  • 序列:将一系列的对象并列放在一起,形成一个集合来进行操作、或者形成一个数据结构。 (序列是描述数据类型的一种形态)
    • 可变序列:序列中的某一个元素支持原位置改变
      • 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序列的通用操作)