语法:
list.append(obj):在列表的末尾添加新的对象。
案例:
实例1:将4添加到lst列表的末尾
lst = [1,2,3] lst.append(4) print lst
输出:[1, 2, 3, 4]
实例2:
def extendList(val, list=[]): list.append(val) return list print extendList(1) print extendList(2,[]) print extendList(3)
输出:[1] print extendList(1): list指定的空列表[],第一次val传值1给extendList函数,函数将1追加到list中并返回,顾第一个print打印出来的是[1]
[2] print extendList(2,[]):第二个分离出了一个新的空列表,val传值2给extendList函数,函数将2追加到新分离的list中并返回,顾 第二个打印出来的是[2]
[1, 3] print extendList(3):因为默认的list在函数被定义的时候创建且只创建1次,所以这时候还是使用的默认的list,此时这个list的值是[1],val再传值3给extendList函数,是在[1]列表后面追加3,所以打印出[1,3]
实例3:此实例同实例2,只是在list1,list2,list3都有返回值后,才打印,估计list1,list3都是[1,3]
def extendList1(val, list=[]): list.append(val) return list list1 = extendList1(1) list2 = extendList1(2,[]) list3 = extendList1(3) print list1 print list2 print list3
输出:[1, 3]
[2]
[1, 3]
实例4:此时list初始化放到了函数体内即每次调用extendList2函数都会初始化一个空列表
def extendList2(val,list=None): list = [] list.append(val) return list list1 = extendList2(1) list2 = extendList2(2,[]) list3 = extendList2(3) print list1 print list2 print list3
输出:[1]
[2]
[3]