①isinstance(a,b):a为值,b为类型,返回值为true或false,该函数判断a的类型是否为b
②assert:断言,检验条件是否正确,若错误返回AssertionError。
③range(start,stop,step)start为开始,stop终止,step步长。范围含前不含后,参数可以为一个,可以为两个,也可以为三个
④list列表,内部元素可以不同,甚至可以为列表,可以为空列表
增添元素:
append()函数可以添加新元素至列表尾部,但是添加的元素只能为一个
extend()扩展函数可以将一个新列表添加至列表尾部,但是extend()的参数为列表形式
insert(位置,值),该函数用来插入元素在列表中的任意位置(列表元素位置从0开始),该函数有两个参数,第一个参数为列表中的位置,第二个为要插入的值。
删除元素:
remove(name)函数:参数name为要删除的值
del: 可以使用del list[i]的方法删除索引为i的值,del也可以删除整个列表:del list
pop(索引)函数,该函数可以无参数pop(),也可以有一个参数pop(索引),参数为要删除的值得索引,每次使用pop()函数都会返回删除的值
列表的分片:
list[索引1,索引2]取列表内部对应的几个值:
使用分片可以完成列表的复制,比如:①
但是我们可以发现,使用list = list 这种形式得出来的结果也时一样的:②
那么他们到底有区别吗?答案是肯定的,第一张图使用empty1 = empty[0:10]是产生一个新的empty1列表,内容与empty相同,而第二张图中的empty2=empty确实则是empty2指向了empty的首个元素的地址,相当于empty列表多了一个empty2的名字,看了下图大家就明白了:
对列表empty逆序之后,empty1列表排序没有发生变化,说明empty1与列表empty互不相关,而列表empty2发生了变化,说明了empty2与empty是同一个列表。