序列类型的基本操作

一、列表的的一些基本操作所有类型的序列都可以操作

如:

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)

 

posted @ 2020-07-12 10:24  楸壳  阅读(718)  评论(0编辑  收藏  举报