1、extend
:将某个列表追加到另一个列表上,最终是两个列表之和
>>> list1=[1,5]
>>> list2=[2,3,7,8]
>>> list1.extend(list2)
>>> list1
[1, 5, 2, 3, 7, 8]
2、reduce
:对参数列表中元素进行累积,缺点是一个元素不能累积
>>> from functools import reduce
>>>
>>> def add(x,y):
... return (x+y)
...
>>> sum=reduce(add,list1)
>>> sum
26
或者是
>>> sum2 = reduce(lambda x, y: x+y, list1)
>>>
>>> sum2
26
3、index
:得到对应索引位置
>>> list1=['e','j','p']
>>> index1=list1.index('p')
>>> index1
2
4、列表的几种删除
pop
:根据索引值删除元素
>>> list=[1,2,3,1]
>>> list.pop(1)
2
>>> list
[1, 3, 1]
del
:根据索引值删除元素
>>> list=[1,2,3,1]
>>> del list[3]
>>> list
[1, 2, 3]
remove
:根据元素值删除元素,删除第一个和指定值相同的元素
>>> list=[1,2,3,1]
>>> list.remove(1)
>>> list
[2, 3, 1]
clear
:删除列表所有元素
>>> list=[1,2,3,1]
>>> list.clear()
>>> list
[]
5、collections.Counter
:列表各个元素进行个数
>>> lst=['Bob', 'hit', 'a', 'ball', 'the', 'hit', 'BALL', 'flew', 'far', 'after', 'it', 'was', 'hit']
>>> dct=collections.Counter(lst)
>>> dct
Counter({'hit': 3, 'ball': 2, 'bob': 1, 'a': 1, 'the': 1, 'flew': 1, 'far': 1, 'after': 1, 'it': 1, 'was': 1})
>>> type(dct)
<class 'collections.Counter'>
>>> dct.items()
dict_items([('bob', 1), ('hit', 3), ('a', 1), ('ball', 2), ('the', 1), ('flew', 1), ('far', 1), ('after', 1), ('it', 1), ('was', 1)])
网友评论