列表和元组的内建方法一样,只是由于元组在创建之后无法修改,所以它的内建方法只有2个。

#a=[一个列表]


1.a.append(元素)#用于在列表的末尾添加一个新的元素

例:

In [99]: a=['a','b','c']


In [100]: a.append('c')


In [101]: print a

['a', 'b', 'c', 'c']

2.a.count('字符串')#匹配列表中有几个和字符串相同的元素

代码实现:

In [109]: def count(a,b):

.....:     num=0

.....:     for i in b:

.....:         if(i==a):

.....:             num+=1

.....:     return num

.....: 


In [110]: b=['a','b','c','d']


In [111]: num=count('a',b)


In [112]: print num

1


In [113]: b=['a','b','c','c']


In [116]: num=count('c',b)


In [117]: print num

2

3.a.extend(列表、元组)#将另一个列表或元组的元素添加到这个列表的尾部,如果是字典的话,它会把键当做元素,添加到列表尾部

例:

In [118]: a=['a','b','c']


In [119]: b=['d','e']


In [120]: c=('f','g')


In [121]: d={'a':1}


In [122]: a.extend(b)


In [123]: print a

['a', 'b', 'c', 'd', 'e']


In [124]: a.extend(c)


In [125]: print a

['a', 'b', 'c', 'd', 'e', 'f', 'g']


In [126]: a.extend(d)


In [127]: print a

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a']


In [128]: d={1:'a','b':2}


In [129]: a.extend(d)


In [130]: print a

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 1, 'b']

4.a.index(元素)#该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

例:

In [131]: a=[1,2,3]


In [132]: a.index(2)

Out[132]: 1


In [133]: a.index(3)

Out[133]: 2


In [134]: a.index(4)

---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-134-fbe445e0c3f9> in <module>()

----> 1 a.index(4)


ValueError: 4 is not in list

将函数改进:

class list_index(object):

__index=[]

def __init__(self,str,list):

self.str=str

self.list=list

def __indexIn(self):

num=0

for i in self.list:

if(self.str==i):

self.__index.insert(0,num)

num+=1

def __sort_list(self):

self.__index.sort()

def indexs(self):

self.__indexIn()

self.__sort_list()

return self.__index

5.a.insert(元素位(从0开始),元素)#用于将指定对象插入列表的制定位,该方法没有返回值,但会在列表指定位置插入对象。

例:

In [135]: a=['a','b','c','d']


In [136]: a.insert(1,1)


In [137]: print a

['a', 1, 'b', 'c', 'd']

6.a.pop([元素位])#用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

例:

In [138]: a=[1,2,3,4]


In [139]: a.pop()

Out[139]: 4#返回该元素的值。


In [140]: print a

[1, 2, 3]


In [141]: a.pop(0)

Out[141]: 1


In [142]: print a

[2, 3]

In [143]: c=a.pop(0)


In [144]: print c

2


In [145]: print a

[3]

7.a.remove(元素)#删除第一个匹配到得元素,该方法没有返回值。

例:

In [147]: a=[1,2,3,4,1,2,3,4,1,2,3,4]


In [148]: a.remove(1)


In [149]: print a

[2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]


In [150]: a.remove(1)


In [151]: print a

[2, 3, 4, 2, 3, 4, 1, 2, 3, 4]

8.a.reverse()#该方法没有返回值,但是会对列表的元素进行反向排序(不是按大小排序)

例:

In [152]: a=[1,2,3,4,1,2,3,4,1,2,3,4]


In [153]: a.reverse()


In [154]: print a

[4, 3, 2, 1, 4, 3, 2, 1, 4, 3, 2, 1]

9.a.sort()#方法没有返回值,但是会对列表的对象进行排序(按大小排序)。顺序是,数字最先,大写字母第二,小写最后,元素的内容是一位一位匹配,如果相同,看后一位,

例:

In [156]: a=[1,2,3,4,1,2,3,4,1,2,3,4]


In [157]: a.sort()


In [158]: print a

[1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]

In [166]: a=[1,2,3,4,'1az','bc','Bz']


In [167]: a.sort()


In [168]: print a

[1, 2, 3, 4, '1az', 'Bz', 'bc']

#a=(一个元组)


1.a.count('字符串')#匹配列表中有几个和字符串相同的元素

代码实现:

In [109]: def count(a,b):

.....:     num=0

.....:     for i in b:

.....:         if(i==a):

.....:             num+=1

.....:     return num

.....: 


In [110]: b=['a','b','c','d']


In [111]: num=count('a',b)


In [112]: print num

1


In [113]: b=['a','b','c','c']


In [116]: num=count('c',b)


In [117]: print num

2

2.a.index(元素)#该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

例:

In [131]: a=[1,2,3]


In [132]: a.index(2)

Out[132]: 1


In [133]: a.index(3)

Out[133]: 2


In [134]: a.index(4)

---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-134-fbe445e0c3f9> in <module>()

----> 1 a.index(4)


ValueError: 4 is not in list