列表List
摘要
作者:高佳璇
序列是Python中最基本的数据结构,每个序列都可以进行的操作包括索引,切片,加,乘,检查成员等,并且Python已经内置确定序列的长度以及确定最大和最小的元素的方法。而Python的6个序列内置类型中最常见的是列表和元组。
本次学习心得涉及的主要内容是列表的相关内容,列表可以作为一个方括号内的逗号’分隔值’出现。本次主要学习了创建列表、添加元素(append/insert/extend)、删除元素(pop/del)、获取元素(index)、分片(Slice)、比较大小、检查成员、其他sort/count/reverse简要介绍。
01
一、创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。并且较为特殊的是,列表的数据项不需要具有相同的类型。
下图代码展示了如何创建一个普通列表、混合列表和空列表。
02
二、添加元素
1.append
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,member. append (‘’)来实现。
这样,‘VaVa’ 就被添加进了member序列中。相应的,len检查的序列长度也增加变为4。
如下所示:
2.extend
可以使用extend进行字符串的添加。
使用extend时则对格式具有比较严格的要求,下图为使用append 和 extend 错误格式的反面案例。
若想在序列中加入’Juli’与’Kate’两个字符串,应该利用“列表”作为参数进行添加。
3.Insert
此外,还有第三种添加方法“insert”。例如在序列的第二个位置上加入’牡丹’字符串,此时应注意第一个参数应填写1,因为计算机是以二进制为基础的,所以Python也应该从0开始。
03
三、删除元素
可以使用 del 语句来删除列表的元素,如下实例:
1.remove();删除第一个匹配值
但此时需要注意,元素必须要在内,且不能写错。
2.del
此语句为delete缩写,不是函数而是语句。
3.pop()
pop是利用栈数据结构来删除序列中的元素。
另外,可以利用name赋值,所以也可以利用这种方式把元素删除。
04
四、获取元素(index)
跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值一般是从0开始的。
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
05
五、分片
利用索引值,每次我们可以从列表中获取一个元素,但如果一次性需要获取多个元素可以用列表分片的方式来实现。不包含最后一个元素。原列表并没有改变。
此时,也可以直接用[:2] [1:]。
另外,也可以用于拷贝。
06
六、比较大小
列表可以比较大小,只从第0个元素开始比较。
07
七、检查成员
可以用in来检查是否列表中含有此值。
08
八、列表的其他小伙伴
1.‘sort’排序
list.sort(cmp=None, key=None, reverse=False)
2.‘sort’+‘reverse’ 逆排序
3.‘count’计算参数出现的次数
4.‘index’索引
5.‘reverse’反转
09
九、其他相关表达式及应用
编辑:李实|陈果
领取专属 10元无门槛券
私享最新 技术干货