python列表和元组的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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三个方法
以上是关于python列表和元组的方法的主要内容,如果未能解决你的问题,请参考以下文章