一、从列表中获取元素
*跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从0开始的
>>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
>>> member[1]
'冰点'
*互换数组数据(通过列表索引来交换)
>>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
>>> temp = member[0]
>>> member[0]=member[1]
>>> member[1]=temp
>>> member
['冰点', '尘封', '无名', '泪无痕', '化蝶', '战鲨']
二、从列表删除元素
1、方法:remove()
['冰点', '尘封', '无名', '泪无痕', '化蝶', '战鲨']
>>> member.remove('战鲨')
>>> member
['冰点', '尘封', '无名', '泪无痕', '化蝶']
2、语句:del (del是个语句,用于删除)
['冰点', '尘封', '无名', '泪无痕', '化蝶']
>>> del member[0]
>>> member
['尘封', '无名', '泪无痕', '化蝶']
3、pop():从列表中取出最后一个数组内容,并把最后一个数组内容返回
pop(index):删除数组内对应索引的数组内容
['尘封', '无名', '泪无痕', '化蝶']
>>> member.pop()
'化蝶'
>>> member
['尘封', '无名', '泪无痕']
*****************************************
['尘封', '无名', '泪无痕']
>>> member.pop(1)
'无名'
>>> member
['尘封', '泪无痕']
三、列表分片:
*利用索引值,每次我们都可以冲列表获取一个元素,但是我们总是很贪心的,如果一次性需要获取多个元素,没有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求
>>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
>>> member[1:3]
['冰点', '无名']
---解释:左闭右开,1是获取片段的第二个数开始,3是获取片段的第四个数,包含第二个但是不包含第四个
>>> member
['尘封', '冰点', '无名', '泪无痕', '化蝶', '战鲨']
>>> member[:3]
['尘封', '冰点', '无名']
>>> member[2:]
['无名', '泪无痕', '化蝶', '战鲨']
---解释:member[:3]:前面从第一个开始,到第四个结束
---解释:member[2:]:前面从第三个开始,到最后一个结束
四、练习题:
1、list[0]和list[0:1]的区别:
list[0]:返回的是第0个元素的值,list[0:1]:返回的是含有第0个元素的列表
2、从列表的末尾取出一个元素,并将这个元素插入到列表的最前边
>>> member= ['尘封','冰点','无名','泪无痕','化蝶','战鲨']
>>> member.pop()
'战鲨'
>>> member.insert(0,'战鲨')
>>> member
['战鲨', '尘封', '冰点', '无名', '泪无痕', '化蝶']
3、正常索引是从左到右索引,负数索引是从右到左
4、数组从小到达排序:sort()
>>> list = [1,3,2,8,7,9]
>>> list.sort()
>>> list
[1, 2, 3, 7, 8, 9]
5、数组从大到小排序:reverse()
>>> list = [1,3,2,8,7,9]
>>> list.reverse()
>>> list
[9, 7, 8, 2, 3, 1]
五、数组函数总结
1、列表内添加元素:
append():只能添加一个元素,并且是在列表的最后添加
expend([]):添加多个元素,也是在列表的最后添加
insert():在列表的固定位置添加元素
2、从列表中获取元素:
remove():从列表中删除某个元素
del list[1]:del是个语句,需要删除的是list的第x个元素
pop():从列表中取出最后一个数组内容,并把最后一个数组内容返回
pop(index):从列表中取出对应索引的数组内容
3、列表分片:
list[1:3]:取出第一个数据,一共只能取两个,对应的是左闭又开
4、列表排序:
sort():列表升序
reverse():列表降序