序列
Python
序列
序列包括列表和元组两种,以下是序列的通用方法。
- 可以使用方括号访问序列元素,-1 表示最后一个元素。
- 可以用方括号对序列进行分片,可以提供两个索引作为边界,包括第一个索引,不包括第二个索引。还可以提供一个步长,步长可以为负数。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers[0:10:2] #[1, 3, 5, 7, 9]
- 用数字 x 乘以一个序列会生成新的序列,原来的序列将被重复 x 次。
- in 操作符可以检查一个值是否在序列中。
- len 函数返回序列的长度,max 函数返回序列中最大的元素,min 函数返回序列中最小的元素。
列表
- del 语句删除数组元素。
- 在列表分片的基础上可以进行分片赋值,使用分片赋值可以实现删除和插入任意个元素。
- append 方法在列表末尾追加新的对象。
- count 方法统计某个元素在列表中出现的次数。
- extend 方法在列表的末尾一次性追加另一个序列中的多个值。
- index 方法从列表中找出某个值第一个匹配项的索引位置,当没有找到时会引发一个异常。
- insert 方法接受插入的位置和待插入的对象,将对象插入到列表中。
- pop 方法移除列表中的一个元素(默认是最后一个),并且返回改元素的值。
- remove 方法用于移除列表中某一个值的第一个匹配项。
- reverse 方法将列表中的元素方向存放,该方法改变列表,不返回值。
- sort 方法用于在原位置对列表进行排序,该方法改变列表,不返回值。sort 方法可以接受一个自定义的比较函数,使用自定义的比较方法来进行排序。sort 方法还有另外两个可选的参数,key 和 reverse,key 为每个元素创建一个键,然后根据键来排序,reverse是一个表示是否需要进行反向排序的布尔值。
元组
元组不能够修改,元组是通过圆括号括起来的,空元组可以用没有包含内容的两个圆括号来表示,只包含一个元素的元组表示时必须加一个逗号。
(1, 2, 3) #元组
() #空元组
(42,) #仅包含一个元素的元组
tuple 函数接受一个序列作为参数,将这个序列转换为元组,这个方法不改变原序列。