列表相关函数

2021-07-10  本文已影响0人  jinjin1009

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)])
上一篇 下一篇

猜你喜欢

热点阅读