笔记(6)

195 阅读2分钟

这里老师说的728是之前的2493045793728的简称,最前面的红方框是lst

这列表可以不同类型这是内存示意图

列表特点很重要,每个都要仔细看

索引为0的位置就是lst里面的hello,逆序是指从后往前

是     lst.     不是     lst,(是lst.index 不是lst,index等等)

此处的N是元素的个数

这里的还是要记住列表里面的正数第一位索引为0,则print(lst[1:6:1])这里的1为lst=[10,20,30,40,50,60,70]中的20开始到60

切片的结果就只是把20到60拷贝下来的

冒号后面不写也代表步长为1,这里的start不输入的话默认为0(即从lst里面索引的0开始)

此处需要多看,step即为步数,在列表中也与索引有关

步数为负数的情况下:第一步先看start为多少,如为6的话,则从列表正数第七个开始,然后倒着按照步数倒退,从第4个print的可以详细看出

看标识就知道是同一个列表对象

内存示意图,这个100只是在原来的基础上添加的元素,记得是lst.append a.append,以此类推

因为append是只添加一个元素,所以这里是append把lst2当做整个元素看待

但extend把lst2里面每个元素都添加进lst里面去了

insert可以在任意索引位置添加元素,且想添加的元素在inset后面自行选择即可,但只能添加一个

这是通过切片的方式来添加多个元素

这种也与前者一样算切片

用del语句删除元素,直接让程序显示报错

标识相同代表排序是在原列表进行的

这是降序排序

2个语法的区别就在于sort是对原列表进行操作,但sorted是产生一个新的列表来操作而原列表不发生任何改变

第六章结束

2020年10月27日16:48:31