列表和元组的内建方法一样,只是由于元组在创建之后无法修改,所以它的内建方法只有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
转载于:https://blog.51cto.com/9473814/1640787