【python011--数组2】

一、从列表中获取元素

*跟数组一样,我们可以通过元素的索引值(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():列表降序

原文地址:https://www.cnblogs.com/frankruby/p/9073482.html