前期提到python常用的数据类型有7种,第一次虎哥给大家讲了最常用的字符串,这次给大家讲讲我目前接触到的,觉得第二常用的数据类型:列表数据~
列表的基本形式为[元素A,元素B,......,元素X]。列表中的每一个元素都可以是7种数据类型中的任何一种,举个例子~
列表就是这样一个非常灵活的数据结构,应用也非常广。接下来让我们细细说一下列表的一些常用操作吧~
索引
列表的索引相信大家已经都会了,列表的索引同字符串的索引一样,再说一遍带大家回忆一下~
索引主要可以分为三类:A[a],A[a:b],A[a:b:c]。第一种只有一个参数,取出来的为单个字符a。第二种只有一个冒号,做简单的片切,截取字符串从a到b的部分(包含a不包含b)。第三种有两个冒号,以c为步长,跳跃截取从a到b。其中索引的编号从左往右数为:0,1,2,3......从右往左数为:-1,-2,-3......
今天补充说明一点,两个冒号之间及两边的三个数字都可以省略,第一个位置的数字如果省略代表从头开始索引,第二个位置的数字省略代表索引至列表最后一个元素,第三个位置省略则代表跳跃截取的步长为1,也就是连续的取元素。
元素遍历
如果想遍历列表中每一个元素有两种方式:
两种方式的区别只在红框的部分。运用第一种方式遍历时,i就是元素自身;运用第二种方式时,i只是一个数字,需要运用这个数字再去对列表元素进行索引。用的时候大家可以按需使用~
添加元素
添加元素的方式也有两种。
两种方法存在一定的区别,append函数只能在列表尾部添加元素;insert函数可以指定插入元素的位置,括号内两个参数,第一个参数表示你想插入的位置,第二个元素为你想插入的值,其中位置的索引值依然是从零开始数的。
删除元素
列表进行删除元素时也给大家讲解两种方式:
a.remove(1)和del a[1]的区别是,remove()括号里的是元素自身,删除1这个元素,并且是从左至右遍历,删除第一个元素1。所以虎哥在运用两次remove(1)时第一次之只删除了首位的1,第二次才删除末尾的1 。
del a[1]是指删除a列表中的索引号为1的元素,也就是列表中的第二个元素。两种删除方式一个是通过索引号删除,一个是通过元素自身的值删除。
排序与逆置
列表的逆置用函数reverse,没什么好补充的啦~列表的排序需要注意一下,此时列表中元素的数据格式不能混用了,一般来说是对数字进行排序,使用函数sort。默认时sort是正序排序,加一个reverse=True就变成逆序啦~
虎哥目前接触到的列表的操作就这些了~大家和我一起学习一起进步呦,最后附上前三期的链接。
虎哥的Python小技巧放送之String的常用操作
虎哥的python小技巧放送之轻松装包
虎哥的python小技巧放送之轻松画词云