序列类型的基本操作
一、列表的的一些基本操作所有类型的序列都可以操作
如:
1、通过索引操作序列元素
序列中所有元素都有编号,且从0开始递增,序列中的元素可以通过编号访问即索引。
若索引为负数,从序列右侧第一个元素开始取值;
当超过索引范围时,会抛出异常。
>>>year = input('请输入年份: ’)[-3] >>>print(year) 请输入年份:2020 2
2、切片
分片操作是从序列A中获取一个序列B,需要指定B在A中的开始索引和结束索引
注意:在指定子序列结束索引时,要指定子序列最后一个元素的下一个元素的索引
(1)可省略子序列的索引
当将结束索引设为0,或结束索引比开始索引晚出现时,会返回空序列
当开始索引和结束索都不指定,则会复制整个子序列
也可省略开始索引或结束索引,子序列可以序列第一个元素开始或以序列最后一个元素结束。
>>>number = [1,2,3,4,5,6,7,8] >>>print(number[ :2]) >>>print(number[5: ]) [1,2] [5,6,7,8]
(2)设置步长
切片时默认布长为1,若想获取元素不相邻的子序列,就需要设置步长
如果步长是负数,切片从右侧开始,且开始索引需大于结束索引
>>>numbers = [1,2,3,4,5,6,7,8] >>>print(numbers[1,6,2]) [2,4,6]
3、序列相加
序列相加是指序列首尾相接,但一个字符串不能和一个序列相加,否则会抛出异常
4、序列的乘法
若用数字n乘以一个序列会生成一个重复n次序列的新序列
5、检查某个值是否属于某个序列
可以使用in运算符,若属于则返回true值,否则返回false值
>>>str = "i love python" >>>print("i' in str) True
6、序列的三个内建函数
len返回序列中元素的数量
min返回序列中最小的值
max返回序列中最大的值
二、列表的基本操作(只适用列表)
1、列表元素赋值
当要修改列表中某一元素时,可使用索引再使用=赋值
>>>s = [1,2,4] >>>s[2] = 3 >>>print(s) s = [1,2,3]
2、删除列表元素
可利用del语句
>>>s = [1,2,3] >>>del s[0] s = [2,3]
3、切片赋值
与切片相同需要指定要操作的范围,
且被替换的子列表和新的列表可不等长,则可利用切片赋值插入或删除一些列表
>>>num = [1,2,3,4,5] >>>num[1:1] = [6,7,8] >>>print(num) [1,6,7,9,2,3,4,5]
4、列表方法
方法与函数类是,只是函数是全局的,而方法需要定义在类中,且需要通过对象引用
使用方法的格式:
对象.方法(参数)
列表中的一些方法有
(1)append:在列表最后插入新的值
(2)clear:用于清除列表的内容
(3)copy:用于复制一个列表
(4)count:用于统计某个元素在列表中出现的次数
( 5 ) extend:用于在列表结尾插入另一个列表
(6)index:用于从列表中找出某个值第一次出现的索引位置
(7)insert:用于将值插入到列表的指定位置
(8)pop:用于移除列表中的元素,并返回该元素的值
(9)remove:用于移除列表中某个值的第一次匹配项
(10)reverse:用于将列表中的元素反向存放
(11)sort:用于对列表排序,且调用该方法会改变原来的列表
三、元组
元组不能修改
可用tuple函数敬爱唔列表和字符串转换成元组
>>>print(tuple([1,2,4,5]) (1,2,4,5)