内容概述
- 序列:将一系列的对象并列放在一起,形成一个集合来进行操作、或者形成一个数据结构。 (序列是描述数据类型的一种形态)
- 可变序列:序列中的某一个元素支持原位置改变
- list 列表
- 不可变序列:不允许原位改变元素或者对象的值
- tuple 元组
- range 范围
- str 字符串
-
序列的通用操作
- 判断元素是否在序列之内
- 连接序列
- 重复序列元素
- 下标获取元素
- 访问指定索引访问
- 按步长访问指定索引范围
- 获取序列长度
- 获取最小&最大值
- 统计总和
- 检索某个元素第一次出现位置下标
- 统计元素出现的次数
- 可变序列:序列中的某一个元素支持原位置改变
序列的通用操作
-
判断元素是否在序列之内
- 某元素在序列中
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
- 某元素在序列中
-
连接序列
s1+s2
>>>'str' + 'ing' 'string'
-
重复序列's*n'
>>>[8] * 3 [8, 8, 8]
-
下标获取元素
s[i]
>>>sequence = ['list', 'tuple', 'range', 'str'] >>>sequence[0] 'list' >>>sequence[-1] 'str'
-
访问指定索引访问`s[i:j]
>>>cities['北京','上海', '广州', '深圳', '天津'] >>>cities[1:3] ['上海', '广州'] >>>cities[:2] ['北京','上海'] >>>cities[1:] ['上海', '广州', '深圳', '天津'] >>>cities[:] ['北京','上海', '广州', '深圳', '天津']
两个索引时,第二个索引(j)不包含在内(把两个索引放到元素中间就能理解)
-
按步长访问指定索引范围
>>>cities['北京','上海', '广州', '深圳', '天津'] >>>cities[::2] ['北京', '广州', '天津'] >>>cities[::3] ['北京', '深圳'] ···
-
获取序列长度
len(s)
>>>cities['上海', '广州', '深圳', '北京'] >>>len(cities) 4
-
获取最小&最大值
注: 类型要具备可比性- 获取最小值
>>>scores = [78, 98, 77.2, 69, 86] >>>min(scores) 69
- 获取最大值
>>>scores = [78, 98, 77.2, 69, 86] >>>max(scores) 98
- 获取最小值
-
统计总和
统计序列中的总和>>>scores = [78, 98, 77.2, 69, 86] >>>sum(s cores) 408.2
-
检索某个元素第一次出现位置下标
s.index(x)
注: 不是函数是方法,因为他是依附于所操作的序列之上>>>cities['上海', '广州', '深圳', '北京'] >>>cities.index()
-
统计元素出现的次数s.count(x)
>>>L = [1, 2, 3, 2, 1, 2] >>>scores.count(78) 2