python列表和元组的方法

list.append()
【作用:向列表中添加新的元素,往后添加】
【英语:append=>添加】
【说明:返回值:None,在列表中操作】
In [17]: li=[]#新建一个list
In [18]: li.append(1)#添加一个数字元素
In [19]: li.append([2])#添加一个list元素
In [20]: li.append({"li":3})#添加一个字典元素
In [21]: li
Out[21]: [1, [2], {'li': 3}]
list.extend(iterable)
【作用:将iterable追加到li中】
【英语:extend=>扩展,延伸,iterable=》可迭代】
【说明:返回值:None,在列表中操作】
In [30]: li=[1,2,3,4]
In [31]: li.extend([5,6,7,8])#追加一个列表
In [32]: li
Out[32]: [1, 2, 3, 4, 5, 6, 7, 8]
In [33]: li.extend((9,10,11,12))#追加一个元组
In [34]: li
Out[33]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
In [35]: li.extend({"a":13,"b":14})#追加一个字典
In [36]: li
Out[36]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 'a', 'b']
list.insert(index, object)
【作用:根据index向list插入一个新的对象】
【英语:insert=>插人,index=》索引,index=》对象】
【说明:返回值:None,在列表中操作】
In [42]: li=[1,2,3,4]
In [43]: li.insert(0,0)#在0位置前插入一个0
In [44]: li
Out[44]: [0, 1, 2, 3, 4]

In [45]: li.insert(1,0.1)#在1位置前插入一个0.1
In [46]: li
Out[46]: [0, 0.1, 1, 2, 3, 4]

In [47]: li.insert(6,5)#在6位置前插入一个5
In [48]: li
Out[48]: [0, 0.1, 1, 2, 3, 4, 5]
list.pop([index])
【作用:删除指定位置的元素,默认删除最后】
【英语:pop=>把它理解成爆炸掉吧,呵呵,index=》索引】
【说明:返回值:被删除的元素,在列表中操作】
In [50]: li=[0, 0.1, 1, 2, 3, 4, 5]
In [51]: li.pop(1)#删除位置1
Out[51]: 0.1
In [52]: li.pop()#默认删除最后一个
Out[52]: 5
In [53]: li
Out[53]: [0, 1, 2, 3, 4]
list.reverse()
【作用:反转列表顺序】
【英语:reverse=>反转,颠倒】
【说明:返回值:None,在列表中操作】
In [55]: li=[2,5,3,8,4,1,9,7]
In [56]: li.reverse()#反转
In [57]: li
Out[57]: [7, 9, 1, 4, 8, 3, 5, 2]
list.count(value)
【作用:统计某个值在列表里的次数】
【英语:count=>统计,value=>值】
【说明:返回值:统计结果整数】
In [67]: li=[1,2,2,3,3,3,4,4,4,4]
In [68]: li.count(1)
Out[68]: 1
In [69]: li.count(3)
Out[69]: 3
list.index(value, [start, [stop]])
【作用:查找某个值在列表里的索引位置】
【英语:index=>索引,value=>值,start=》开始,stop=》结束】
【说明:返回值:索引位置】
Out[78]: li=[2, 5, 2, 3, 8, 4, 5, 1, 9, 7]
In [79]: li.index(5)#查找元素5,返回索引1
Out[79]: 1
In [80]: li.index(5,1)#从索引1开始查找元素5,还是返回1
Out[80]: 1
In [81]: li.index(5,2)#从索引2开始查找5,返回6
Out[81]: 6
In [82]: li.index(5,2,6)#从索引2到6前(Python,开始位置是包含的,结束位置往往不包含)开始查找5,所以报错。
list.remove(value)
【作用:移除指定元素】
【英语:remove=>移除,value=>值】
【说明:返回值:None,在原列表中操作】
In [92]: li= [2, 5, 2, 3, 8, 4, 5, 1, 9, 7]
In [93]: li.remove(7)#移除元素7
In [94]: li
Out[94]: [2, 5, 2, 3, 8, 4, 5, 1, 9]
In [95]: li.remove(5)#移除元素5,5有多个元素,默认从左边开始移除
In [96]: li
Out[96]: [2, 2, 3, 8, 4, 5, 1, 9]
list.sort(cmp=None, key=None, reverse=False)
【作用:移除指定元素】
【英语:sort=>整理,key=>键,reverse=》反转】
【说明:返回值:None,在原列表中操作】
In [101]: li="That I exist is a perpetual surprise which is life".split()
In [103]: print li#通过str的split将文本转成列表
['That', 'I', 'exist', 'is', 'a', 'perpetual', 'surprise', 'which', 'is', 'life']
In [108]: li.sort(key=len,reverse=True)#通过比较长度并且反转列表
In [109]: print li
['perpetual', 'surprise', 'exist', 'which', 'That', 'life', 'is', 'is', 'I', 'a']
In [110]: li.sort(key=len)#通过比较长度得出列表
In [111]: print li
['I', 'a', 'is', 'is', 'That', 'life', 'exist', 'which', 'surprise', 'perpetual']
元组只有tuple.count tuple.index tuple.mro三个方法
posted @ 2017-05-03 10:24  老升尝谈  阅读(400)  评论(0编辑  收藏  举报