Python学习-列表和元组

列表和元组,感觉就是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()函数基本一样,以一个序列作为参数会返回一个元组;如果参数就是

元组,则会原样返回


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值