序列对象
- 字符串(
str
) - 列表(
list
) - 元组(
tuple
) - 字典(
dict
)
序列对象都是一系列的数据组成的集合,它们有很多共同的特点和操作方法
切片
字符串、列表、元组都是有序序列类型,因此都可切片取出任意子串;而字典无序无法按照固定索引切片。
类型 | 示例 | 结果 |
---|
字符串 | ‘abc’.[1:3] | ‘bc’ |
列表 | [‘a’,‘b’,‘c’][1:] | [‘b’,‘c’] |
元组 | (‘a’,‘b’,‘c’)[1:] | (‘b’,‘c’) |
内置函数
Python提供了内置函数用于常规的序列计算:
函数 | 作用 | 示例 | 适用类型 |
---|
len | 计算序列长度 | len(‘abc’) | 字符串、列表、元组、字典 |
del | 删除元素 | del({‘a’:1}[‘a’]) | 字符串、列表、元组、字典 |
max | 根据ascii码返回最大值,字典比较键,‘0’<‘A’<‘a’ | max({‘b’:1,‘a’:2}) | 字符串、列表、元组、字典 |
min | 根据ascii码返回最小值,字典比较键 | min{‘b’:1,‘a’:2}) | 字符串、列表、元组、字典 |
算数运算
方法 | 作用 | 示例 | 适用类型 |
---|
* | 重复序列,字典不适用,因为键唯一 | (1,2,3) * 3 | 字符串、列表、元组 |
+ | 拼接序列 | 追加到前面序列末尾 ,不会嵌套序列 | (1,2)+(3,4) |
in/not in | 成员操作,判断子序列在/不在,返回真假值;字典判断键 | ‘a’ in ‘abc’ | 字符串、列表、元组、字典 |
> >= == <= < != | 根据ascii码比较大小,前面序列权重大,不适用字典 | (1,2) < (2,1) | 字符串、列表、元组 |