Python列表(“数组”)操作
1、任务简介
⾸先,我们需要明确的⼀点就是Python是没有数组这⼀概念的,也正是基于这⼀特点我才打算撰写这篇博客,但是Python中有⼀种⽐数组还要厉害的东西——列表,它的功能⽐数组更加强⼤,所以把它称为“打了激素的数组”。
关于Python列表的讲解可以查看,但是我认为本博客的讲解⽐教程更易于理解,可以让初学者⼀看就懂。
注:本博客所有代码均在IDLE下完成。
2、列表操作简介
(1)创建列表
初学Python还是建议⼤家使⽤IDLE进⾏程序的编写,所以本博客中所有讲解均是在IDLE下完成的,创建列表的⽅法及显⽰结果如下:
>>> number =[1,2,3,4,'罗思洋']
>>> number
[1,2,3,4,'罗思洋']
在列表中可以包含整形、字符串、浮点型数据,还可以包含另⼀个列表。
(2)向列表中添加元素
向列表添加元素⼀共有append()、extend()和insert()三种⽅法,下⾯我将三种⽅法⼀⼀道来:
1)append()⽅法默认将元素添加到列表末尾,并且⼀次只能添加⼀个元素,操作如下:
>>> number =[0,1,2,3,4]
>>> number.append(5)
>>> number
[0,1,2,3,4,5]
2)extend()⽅法可以添加多个元素,但是必须以列表的形式添加,操作如下:
>>> number =[0,1,2,3,4]
>>> d([5,6])
>>> number
[0,1,2,3,4,5,6]
3)⼤家有没有发现前两种⽅法均将元素添加到列表末尾,如果想插队的话就需要使⽤insert()⽅法了,操作如下:
>>> number =[0,1,2,3,4]
>>> number.insert(2,1)
>>> number
[0,1,1,2,3,4]
insert(2,1)中2指位置,1是需要添加的元素(列表第⼀个元素所在位置为0)。
(3)从列表中删除元素
学习了添加元素的⽅法,⾃然需要学习删除元素的⽅法,从列表中删除元素⼀共有remove()、del和pop()三种⽅法,下⾯我⼀⼀道来(之前的例⼦我使⽤数字进⾏讲解,本部分我使⽤字符串进⾏讲解):
1)使⽤remove()⽅法时,我们需要知道列表中已经存在的元素,这样才可以实现元素的删除,操作如下:
>>> number =['罗','思','洋']
>>> ve('罗')
>>> number
['思','洋']
2)当我们需要删除指定位置的元素时,就需要使⽤del⽅法,操作如下:
>>> number =["罗",'思','洋']
>>>del number[0]
>>> number
['思','洋']
del后直接跟列表名可以删除整个列表。
3)pop()⽅法可以弹出元素,若⽆指定索引值作为参数时默认弹出最后⼀个元素,有索引值的操作如下:
>>> number =["罗",'思','洋']
>>> number.pop(0)
'罗'
>>> number
['思','洋']
使⽤三种⽅法都可以实现元素的删除,孰优孰劣⼤家⾃⾏斟酌。
(4)从列表中获取元素
1)从列表中获取元素可以⼀次获取⼀个或多个,获取⼀个的操作如下:
>>> number =["罗",'思','洋']
>>> number[0]
'罗'
2)当我们需要获取多个时就需要使⽤列表分⽚的⽅法,操作如下:
>>> number =["罗",'思','洋']
>>> number[0:2]
['罗','思']
>>> number[:2]
['罗','思']
>>> number[1:]
['思','洋']
>>> number[:]
['罗','思','洋']
number[0:2]中0为开始位置,2为结束位置,并且结束位置上的元素是不包含的,开始位置未添加时默认为0,结束位置未添加时默认为最后⼀个元素所在位置。
3)我们还需要学习访问列表中列表的⽅法,操作如下:
>>> number =[0,1,[2,3],4]
>>> number[2][1]
3
number[2][1]中2指第⼀层列表的元素,1指第⼆层列表中的元素。
(5)列表反转
列表反转⼀共有两种⽅法,第⼀种⽅法需要使⽤到列表分⽚,第⼆种是reverse()⽅法,具体如下:
1)分⽚操作实际上是可以设置第三个参数的,第三个参数代表的是步长,当步长为-1就可以实现列表反转,操作如下:
>>> number =[0,1,2,3,4]
>>> number[::-1]
[4,3,2,1,0]
2)reverse()⽅法操作如下:
>>> number =[0,1,2,3,4]
>>> verse()
>>> number
[4,3,2,1,0]
在有例⼦展⽰的情况下,⼀切变得简单了。
(6)列表的拼接与重复
1)⾸先讲⼀下列表的拼接,其实是指需要使⽤ + 就可以完成了,操作如下:
>>> number1 =["罗",'思','洋']
>>> number2 =[0,1,2,3,4]
>>> number3 = number1 + number2
>>> number3
['罗','思','洋',0,1,2,3,4]
2)重复操作也同样简单,使⽤ * 即可完成,操作如下:
>>> number =[123]
>>> number*3
[123,123,123]
>>> number *=3
>>> number
[123,123,123]
(7)元素是否存在于列表中的判断
1)判断就需要使⽤到in和not in,in的操作如下:
>>> number =['罗','思','洋']
>>>'罗'in number
True
>>>'1'in number
False
not in的操作如下:
>>> number =[0,1,2,3,4]
>>>1not in number
False
>>>6not in number
True
2)但是in和not in只能判断⼀个层次的成员关系,对于⼆层列表种元素的判断操作如下:
>>> number =[0,1,[2,3],4]
>>>2in number[2]
True
>>>3not in number[2]
False
(8)其余操作
1)count()⽅法可以计算参数在列表中的出现次数,操作如下:
>>> number =[0,0,1,0,2,3,4]
>>> unt(0)
3
2)index()⽅法可以返回参数在列表中的位置,操作如下:
>>> number =[0,1,2,3,4]
>>> number.index(1)
1
3)sort()⽅法可以将列表中的元素进⾏排序,操作如下:
>>> number =[11,23,45,67,32,66,91]
>>> number.sort()
>>> number
[11,23,32,45,66,67,91]
此时实现的是升序排序,如果想实现降序排序的话操作如下:
>>> number =[11,23,45,67,32,66,91]
>>> number.sort(reverse=True)
>>> number
菜鸟教程python2[91,67,66,45,32,23,11]
3、总结
以上所列出的⽅法均是Python列表操作中较为常⽤的⽅法,写这篇博客花费了我⼤量时间,每⼀个功能我都尽量列出多种实现⽅法,每⼀种⽅法我都在IDLE中进⾏验证,⼒求做到全⾯⽽准确⽆误。Python除列表外还有⼀种叫做元组的东西,⼤家可以通过菜鸟教程进⾏学习,若我有时间的话会在后⾯的博客中更新元组的操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论