方法是与对象密切关系的函数。对象可以是序列、字符串、数字或者是其他类型的对象。方法进行调用的方法:
对象.方法(参数)
对象至于方法之前,并用点号隔开,方法调用类似于函数调用。
1. append
>>> num=[1,2,3]
>>> num.append(4)
>>>num
[1,2,3,4]
>>> num.append([5,6])
>>> num
[1,2,3,4,[5,6]]
>>> num.append('python')
>>> num
[1,2,3,4,[5,6],'python']
>>> num.append(7,8)
Traceback (most recent call last):
File "<pyshell#9>",line 1,in<module>
num.append(7,8)
TypeError:append() takes exactly one argument(2given)
>>>
append方法用于在列表末尾添加新的元素,只接受一个参数,参数可为数字、字符串、列表。num.append([5,6])中,序列[5,6]当作num序列一个元素,结果显示正确,num.append(7,8)中,7和8是两个元素,结果显示错误。
注意:append方法即不是简单的返回一个新列表,而是直接修改原来的列表。
2. count
>>> x=list('pythonpython')
>>> x.count('p')
2
>>> x=[[1,2],1,1,[1,2,[1,2]]]
>>> x.count(1)
2
>>> x.count([1,2])
1
>>> x.count(2)
0
>>>
count方法统计某个元素在列表出现的次数,方法参数为列表的一个元素。
以上面第二个例子剖析一下,x=[[1,2],1,1,[1,2,[1,2]]],x有4个元素依次为[1,2],1,1,和[1,2,[1,2]]。如此看来x.count(1)的结果不是5而应该是2,因为[1,2]是x的元素,而序列[1,2]中的1是序列[1,2]的元素而不是x的元素。一次类推,大家应该理解x.count(2)结果为0的原因了。
3. extend
两个列表元素为同类型:
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> a
[1,2,3,4,5,6]
>>> b
[4,5,6]
>>> a.extend([7,8])
>>> a
[1,2,3,4,5,6,7,8]
>>> c=[