python学习笔记(二)之列表 说明:列表是python的苦力 特点:列表是可以修改的。这种修改,不是复制一个新的,而是在原地进行修改。append()和extend() 常用的列表函数:append和extend append是将元素追加到列表中,extend将两个列表合并,或者说将一个列表追加到另一个列表中。 实例1:
la = [1,2,3] lb = ['wtf','python'] la.extend(lb) ##将lb追加到la的后面,也就是把lb中所有元素追加到la中,即让la扩容 la [1, 2, 3, 'wtf', 'python']
lb ['wtf', 'python'] 实例2:
la [1, 2, 3]
b = "abc" la.extend(b) la [1, 2, 3, 'a', 'b', 'c'] ##extend(str)时,字符串被以字符为单位拆开
c = 5 ##extend的对象是数值型,则报错。 la.extend(c) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not iterable
d = "5" la.extend(d) la [1, 2, 3, 'a', 'b', 'c', '5']
d '5' 另一种列表扩容的方法: 实例3:
la [1, 2, 3, 'a', 'b', 'c', '5', '6']
lc = ['like','zd'] la[len(la):]=lc ##list.extend(L)等效于list[len(list):]=L la [1, 2, 3, 'a', 'b', 'c', '5', '6', 'like', 'zd'] help(list.extend)交互模式下,获得文档帮助方法。 列表是可以修改的。这种修改,不是复制一个新的,而是在原地进行修改,原地修改没有返回值,就不能赋值给某个变量。 实例4:
one = ["good","good","study"] another = one.extend(["day","day","up"]) print another ##对于没有提供返回值的函数,如果要这样,结果是: None
one ['good', 'good', 'study', 'day', 'day', 'up']