美文网首页
列表相关函数

列表相关函数

作者: jinjin1009 | 来源:发表于2021-07-10 23:54 被阅读0次

    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)])
    

    相关文章

      网友评论

          本文标题:列表相关函数

          本文链接:https://www.haomeiwen.com/subject/hmnoultx.html