一、从列表中获取元素

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

最新文章

  1. 第三天 moyax
  2. SQL Server2008ldf文件太大
  3. UINavigationController详解二(转)页面切换和SegmentedController
  4. Deep Learning Workbench Installation Notes
  5. oracle触发器学习
  6. 九度OJ1486 /POJ 1029/2012北京大学研究生复试上机
  7. C#常用控件缩写
  8. Hibernate 系列教程12-继承-Join策略
  9. 【JavaWeb】DbUtils入门之QueryRunner
  10. Python12(接口继承,子类调用父类,多态)
  11. Itreatot接口实现类中modCount的作用
  12. 2018-2019-2 20175213实验三《敏捷开发与XP实践》实验报告
  13. BZOJ4381 : [POI2015]Odwiedziny / Luogu3591[POI2015]ODW - 分块+树剖
  14. hdu-1042(大数+万进制)
  15. 【OpenCV】摄像机标定+畸变校正
  16. Unrecognized option: -jrockit
  17. NodeJS路由(server.js + router.js)
  18. IDEA设置与快捷键记录
  19. .Net Framework 之 框架图
  20. 关闭 Identity 插入限制

热门文章

  1. unity3d对象池的使用
  2. 北京时间转为时间搓 标准时间转为UTC
  3. Lua class
  4. activity bj draw 流程图
  5. sqlserver 用一个表的值 更新另一个表
  6. GetWindowRect和GetClientRect的注意事项
  7. Intel 80386 微处理器的存储器管理
  8. Java将对象保存到文件中/从文件中读取对象
  9. 为什么C++函数形参默认值从最末一个赋值?
  10. sql server 中后缀为.mdf的文件是干什么用的??