列表和元组,感觉就是Java中的List和数组
列表和元组的主要区别就在于:列表可以修改,元组不能。
通用序列操作:所有序列都可以进行某些特定的操作:索引、分片、加、乘以及检查某个元素是否是序列的成员。
1、索引
序列中的所有元素都是由编号的——从0开始递增,可以通过索引访问
使用负数,python会从序列的最后一个元素开始计数,最后一个元素的索引是-1
字符串字面量值(其他序列字面量亦可)能够直接使用索引,而不需要一个变量引用他们
如果一个函数调用返回一个序列,可以直接对返回结果进行索引操作。
2、分片
与使用索引来访问单个元素类似,可以使用分片操作来访问一定范围的元素。
从这里可以看出,从4到8,但是打印出来的内容不包括索引8对应的“u”,包括开始所以4的“b”
简而言之,分片操作的实现需要提供两个索引作为边界。第一个索引的元素是包含在分片区内的,第二个索引的元素则不包含在分片区内
技巧:
a、访问序列的最后三个元素
如果分片所得部分包括序列结尾的元素,只需要置空最后一个元素就可以了
这种方法同样适用于序列开始的元素,如果想复制整个序列,可以将首尾都置空
3、步长
在普通的分片中,默认步长是1,分片就是按照这个步长逐个遍历序列的元素,然后返回开始和结束点的所有元素
步长不能为0,但步长可以为负数。即从右到左提取元素
4、序列相加
使用加好可以对序列进行连接操作。两种相同类型的序列才能连接
5、乘法
用数字n乘以一个序列会生成新的序列,原来的序列将会重复n次
6、成员资格
为了检查一个值是否在序列中,可以用in运算符。
7、长度、最小值和最大值
len():返回序列所含元素的数量
min():返回序列的最小值
max():返回序列的最大值
二、列表
列表和元组、字符串不同的地方在于列表是可变的。可以改变列表的内容,并且列表也有很多有用的专门的方法
1、list() 函数:根据字符串创建列表
join()函数可以将字符串组成的列表转换成字符串
列表的基本操作:
1、改变列表,元素赋值
通过索引来修改元素,不能为一个位置不存在的元素赋值
2、删除元素,del
3、分片赋值
分区还可以插入元素。
分区也可以删除元素
三、列表方法
方法是一个与某些对象有紧密联系的函数。对象可能是列表、数字,也可能是字符串或者其他类型的对象
1、append() :用于在列表末尾追加新的对象
2、count():统计某个元素在列表中出现的次数
3、extend():可以在列表的末尾一次性追加另一个序列的多个值。也就是说,可以用新列表扩展原来的列表
这个操作看起来是连接操作,两者最大的区别在于:extend方法扩展了原来的列表,而连接操作则不会修改原来的列表
4、index():用于在列表中找到某个值第一个匹配项的索引位置
5、insert() :用于将对象插入到列表中
6、pop() :移除列表的一个元素(默认是最后一个),并且返回该元素的值
7、remove():用于移除列表中的某个值的第一个匹配项
remove()方法执行之后没有返回值
8、reverse() :将列表的元素反向存放
9、sort():对列表进行排序
sorted() :获取已排序后的列表的副本
四、元组
元组与列表一样,也是一种序列,唯一不同的是元组不能修改。
创建元组的方式很简单,如果你用逗号分割了一些值,那么就自动创建了元组
如何实现只有一个元素的元组,必须加个逗号,即使只有一个值
1、tuple() :与list()函数基本一样,以一个序列作为参数会返回一个元组;如果参数就是
元组,则会原样返回