零基础入门学习Python(10)-列表(2)

从列表中获取元素

  • 跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从0开始的
  • 在这里插入图片描述
    典典不服峰峰排在第一,好嘛,那我就满足他的虚荣心
    在这里插入图片描述

从列表删除元素

remove():参数即元素名字,属于对象

在这里插入图片描述

del:一个语句

del也可以删除整个列表
在这里插入图片描述

pop():删除最后一个元素并返回

从列表中取出最后一个元素并返回给你
在这里插入图片描述
pop()可以加参数,即索引值,返回索引值所在的元素

在这里插入图片描述

列表分片(Slice)

  • 一次性获取多个元素的方法,用““member[1:3]:生成列表索引值为1、2的新列表
    在这里插入图片描述
  • member[:3] 表示索引0、1、2的新列表
    在这里插入图片描述
  • member[1:] 索引值1到最后
    在这里插入图片描述
  • member[:] 得到列表的拷贝
  • 在这里插入图片描述
  • 如果想对列表作出一定的修改,但又要保存原来的列表,就会用到列表的拷贝

Task

  1. 下边的列表分片操作会打印什么内容?
>>> list1 = [1, 3, 2, 9, 7, 8]
>>> list1[2:5]

[2,9,7]

  1. 请问 list1[0] 和 list1[0:1] 一样吗?
    不一样,list[0]返回第0个元素的值,list[0:1]返回一个只含有第0个元素的列表

  2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?
    pop()调取列表中的最后一个并赋值,用insert()插入即可
    在这里插入图片描述

  3. 有些鱼油比较调皮,他说我想试试 list1[-3:-1] 会不会报错,怎么知道一试居然显示 [9, 7],这是怎么回事呢?
    列表中倒数第三第二第一的元素
    Python支持负数索引:正常索引是从左到右索引,负数索引是从右到左
    在这里插入图片描述

  4. 在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。
    在普通的分片操作中,步长默认设置为1,表示逐个遍历元素。其实我们可以人为调整步长以达到不可告人的秘密。

>>> list1[0:6:2]
[1, 2, 7]

【1】“简洁”分片操作:

>>> list1[::2]
[1, 2, 7]

【2】步长不能为0,不然走不动
【3】步长可以是负数,改变方向(从尾部开始向左走)
5. 课堂上小甲鱼说可以利用分片完成列表的拷贝 list2 = list1[:],那事实上可不可以直接写成 list2 = list1 更加简洁呢?
赋值list2 = list1

猜你喜欢

转载自blog.csdn.net/qq_44520665/article/details/113004182