从列表中获取元素
- 跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从0开始的
典典不服峰峰排在第一,好嘛,那我就满足他的虚荣心
从列表删除元素
remove():参数即元素名字,属于对象
del:一个语句
del也可以删除整个列表
pop():删除最后一个元素并返回
从列表中取出最后一个元素并返回给你
pop()可以加参数,即索引值,返回索引值所在的元素
列表分片(Slice)
- 一次性获取多个元素的方法,用“:“member[1:3]:生成列表索引值为1、2的新列表
- member[:3] 表示索引0、1、2的新列表
- member[1:] 索引值1到最后
- member[:] 得到列表的拷贝
- 如果想对列表作出一定的修改,但又要保存原来的列表,就会用到列表的拷贝
Task
- 下边的列表分片操作会打印什么内容?
>>> list1 = [1, 3, 2, 9, 7, 8]
>>> list1[2:5]
[2,9,7]
-
请问 list1[0] 和 list1[0:1] 一样吗?
不一样,list[0]返回第0个元素的值,list[0:1]返回一个只含有第0个元素的列表 -
如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?
pop()调取列表中的最后一个并赋值,用insert()插入即可
-
有些鱼油比较调皮,他说我想试试 list1[-3:-1] 会不会报错,怎么知道一试居然显示 [9, 7],这是怎么回事呢?
列表中倒数第三第二第一的元素
Python支持负数索引:正常索引是从左到右索引,负数索引是从右到左
-
在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。
在普通的分片操作中,步长默认设置为1,表示逐个遍历元素。其实我们可以人为调整步长以达到不可告人的秘密。
>>> list1[0:6:2]
[1, 2, 7]
【1】“简洁”分片操作:
>>> list1[::2]
[1, 2, 7]
【2】步长不能为0,不然走不动
【3】步长可以是负数,改变方向(从尾部开始向左走)
5. 课堂上小甲鱼说可以利用分片完成列表的拷贝 list2 = list1[:],那事实上可不可以直接写成 list2 = list1 更加简洁呢?
赋值list2 = list1