011:列表:一个打了激素的数组2
来源:互联网 发布:深圳软件外包公司排名 编辑:程序博客网 时间:2024/05/19 01:06
笔记:
设一个列表的名称为member
1、从列表中获取元素:member[索引值](注意:索引值从0开始)
2、从列表删除元素:
remove():member.remove('元素名')(注意:元素必须存在于列表中,否则会报错)
del:del member[索引值]
特别的,删除整个列表:del member
pop():弹栈,member.pop(索引值)
3、列表分片(slice)
member[1:3]:原列表member中索引值1~3的元素组成新的列表
member[1:]:索引值从1开始到最后一个元素
member[:]:原列表所有元素,特别的member2 = member[:]完成列表的拷贝
测试题:
0. 下边的列表分片操作会打印什么内容?
>>> list1 = [1, 3, 2, 9, 7, 8]>>> list1[2:5]答:[2,9,7]
1. 请问 list1[0] 和 list1[0:1] 一样吗?
论坛参考答案:不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表
论坛参考答案:不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表
2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?
论坛参考答案: list1.insert(0, list1.pop())
3. 有些鱼油比较调皮,他说我想试试 list1[-3:-1] 会不会报错,怎么知道一试居然显示 [9, 7],这是怎么回事呢?
答:Python 的列表很聪明,竟然支持负数索引,如图:
正常索引是从左到右索引,负数索引是从右到左。
4.在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。
>>> list1[0:6:2][1, 2, 7]那么依你推测,关于步长的知识点还有哪些(很多知识点都是通用的)?
论坛参考答案:
1) 之前提到的“简洁”分片操作在这里有效:
>>> list1[::2][1, 2, 7]2) 步长不能为0,要不就走不动了:
3) 步长可以是负数,改变方向(从尾部开始向左走):
>>> list1[::-2][8, 9, 3]5. 课堂上小甲鱼说可以利用分片完成列表的拷贝 list2 = list1[:],那事实上可不可以直接写成 list2 = list1 更加简洁呢?
论坛参考答案:(比较长,有价值)
千万不可以!
好的,为了大家都可以弄明白这个【必须理解】的概念,我啰嗦一下:
上节课我们提到使用分片创建列表的拷贝,例如:
千万不可以!
好的,为了大家都可以弄明白这个【必须理解】的概念,我啰嗦一下:
上节课我们提到使用分片创建列表的拷贝,例如:
>>> list1 = [1, 3, 2, 9, 7, 8]>>> list2 = list1[:]>>> list2[1, 3, 2, 9, 7, 8]>>> list3 = list1>>> list3[1, 3, 2, 9, 7, 8]看上去貌似一样的,对吧?但事实上呢?我们利用列表的一个小伙伴做下修改,大家看一下差别:
>>> list1.sort()>>> list1[1, 2, 3, 7, 8, 9]
看到吧,我们的list1已经从小到大排了个序,那list2和list3呢?
>>> list2[1, 3, 2, 9, 7, 8]
可以看到我们使用分片的方式得到的list2很有原则、很有格调,并不会因为list1的改变而改变,这个原理我待会儿跟大家说,我们接着看下list3:
>>> list3[1, 2, 3, 7, 8, 9]大家可以看到了,真正的汉奸、墙头草是list3,Ta跟着list1改变了,这是为什么呢?
不知道大家还记不记得我们在讲解变量的时候说过,Python的变量就像一个标签,就一个名字而已,贴哪是哪,指哪打哪,呃,我还是给大家伙画个图好。
这下大家应该明白了吧,在为一个固定的东西指定另一个名字的做法,只是向同一个东西增加一个新的标签而已。
0 0
- 011:列表:一个打了激素的数组2
- 列表:一个打了激素的数组2
- 011 一个打了激素的数组2【笔记】
- 010:列表:一个打了激素的数组
- 012:列表:一个打了激素的数组3
- 3.列表(一个打了激素的数组)
- 列表:一个打了激素的数组1
- 列表:一个打了激素的数组3
- Python-7 Python列表-一个打了激素的数组(2)
- FishC笔记—11 讲 列表:一个打了激素的数组2
- 我是一个打了激素的数组
- 打了激素的数组
- 【零基础入门学习Python笔记011】一个打了激素的数组2
- 第10课时 列表:一个打了激素的数组1
- Python-6 Python列表-一个打了激素的数组(1)
- Python-8 Python列表-一个打了激素的数组(3)
- FishC笔记—10 讲 列表:一个打了激素的数组
- FishC笔记—12 讲 列表:一个打了激素的数组3
- UISearchBar搜索
- 如何创建一个Mysql数据库
- Unity3d 调用Android震动
- C语言——求最大公约数
- 【VC学习】Dialog1_2秒内按键次数计时_自行整理
- 011:列表:一个打了激素的数组2
- Gson用法
- 2015腾讯实习生笔试小结
- 【Android】ViewPager实现图片左右滑动播放及添加点击事件
- Jquery.validation.js学习
- spring中使用@RequestBody,对应的bean中属性名大写注入为空的解决方法
- 数据库第二章作业
- poj3176(DP)
- Android入门:通过AIDL进行进程间通信