美文网首页
Python列表常用方法

Python列表常用方法

作者: agamgn | 来源:发表于2021-01-18 21:31 被阅读0次

    一、前言👻

    ✔本文是Python列表常用方法总结


    list方法
    1、append(object)方法

    简介:向列表最后添加一个元素🚗

    >>> listDemo=[]
    >>> listDemo.append(0)
    >>> listDemo.append("agam")
    >>> listDemo
    [0, 'agam']
    >>> listDemo.append({"name":"agam"})
    >>> listDemo
    [0, 'agam', {'name': 'agam'}]
    
    2、clear()方法

    简介:删除列表中的所有元素🚓

    >>> listDemo.clear()
    >>> listDemo
    []
    
    3、copy()方法

    简介:生成一个新列表,复制调用该方法的所有元素,为浅拷贝🚕

    >>> listDemo = [0,1,2,3,{"name":"agam"}]
    >>> ls=listDemo.copy()
    >>> ls
    [0, 1, 2, 3, {'name': 'agam'}]
    >>> listDemo
    [0, 1, 2, 3, {'name': 'agam'}]
    >>> ls.append("test")
    >>> listDemo
    [0, 1, 2, 3, {'name': 'agam'}]
    >>> ls
    [0, 1, 2, 3, {'name': 'agam'}, 'test']
    >>> ls[4]['name']='test'
    >>> ls
    [0, 1, 2, 3, {'name': 'test'}, 'test']
    >>> listDemo
    [0, 1, 2, 3, {'name': 'test'}]
    
    4、count(value)方法

    描述:统计列表中value出现的次数🚙

    >>> listDemo = [1,1,2,3,'test','test','test']
    >>> listDemo.count('test')
    3
    >>> listDemo.count('agam')
    0
    
    5、extend(iterable)方法

    描述:在列表末尾添加一个iterable列表🚌
    注意:和append()的不同之处:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中

    >>> listDemo = [1,2,'agam',[4,5,6]]
    >>> listDemo2 = [1,'a','aga',4,[5,8]]
    >>> listDemo.extend(listDemo2)
    >>> listDemo
    [1, 2, 'agam', [4, 5, 6], 1, 'a', 'aga', 4, [5, 8]]
    
    6、index(value,start,stop)方法

    描述:列表中第一次出现元素value的位置🚐

    >>> listDemo = [1,1,2,5,'a',1,'b',[1,2,3]]
    >>> listDemo.index(1)
    0
    >>> listDemo.index(1,4)
    5
    
    7、insert(index,object)方法

    描述:在列表第index位置,添加元素object🚎

    >>> listDemo = [1,2,3,4,5,6]
    >>> listDemo.insert(5,[1,2,3])
    >>> listDemo
    [1, 2, 3, 4, 5, [1, 2, 3], 6]
    >>> listDemo.insert(4,'a')
    >>> listDemo
    [1, 2, 3, 4, 'a', 5, [1, 2, 3], 6]
    
    8、pop(index)方法

    描述:将列表第index元素取出,并删除该元素。若果省略index,则默认删除列表最后(末尾)一个元素,并返回该元素。🚑

    >>> listDemo = [1,2,3,4,5,6]
    >>> listDemo.pop()
    6
    >>> listDemo
    [1, 2, 3, 4, 5]
    >>> listDemo.pop(2)
    3
    >>> listDemo
    [1, 2, 4, 5]
    
    9、remove(value)方法

    描述:将列表中出现的第一个元素value删除🚒

    >>> listDemo
    [1, 2, 4, 5]
    >>> listDemo.remove(4)
    >>> listDemo
    [1, 2, 5]
    
    10、reverse()方法

    描述:将列表中的元素反转🚚

    >>> listDemo = [1,2,3,4,5,6]
    >>> listDemo.reverse()
    >>> listDemo
    [6, 5, 4, 3, 2, 1]
    
    11、sort([key=None][,reverse=False])方法

    描述:将列表中的元素进行排序,要改变原来的列表🚛

    >>> listDemo = [1,3,5,1,2,3,5,4,2,1,6]
    >>> listDemo.sort()
    >>> listDemo
    [1, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6]
    >>> listDemo.sort(reverse=True)
    >>> listDemo
    [6, 5, 5, 4, 3, 3, 2, 2, 1, 1, 1]
    

    二、相关运用😎

    2.1、去重

    agamList = [1, 1, 2, 3, 1, 2, 4]

    2.1.1、set方法
    print(list(set(agamList )))
    
    2.1.2、formkeys方法
    print(list({}.fromkeys(agamList).keys()))
    
    2.1.3、列表推导式
    al3 = []
    for a in agamList:
        if a not in al3:
            al3.append(a)
    print(al3)
    
    2.2、找出两个数组中相同和不同元素
    A = [1, 2, 3, 4, 5]
    B = [1, 3, 5, 7, 9, 10]
    #找出两list中的相同元素
    a = [x for x in A if x in B]
    print(a)
    #找出两list中的不同元素
    b = [y for y in (A+B) if y not in a]
    print(b)
    #在A中不在B中的元素
    c = [m for m in A if m not in B]
    print(c)
    #在B中不在A中的元素
    d = [n for n in B if n not in A]
    print(d)
    
    2.3、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
    def f(x):
        return x**2
     
    
    res = map(f, [1, 2, 3, 4, 5])
    print([i for i in res if i > 10])
    
    2.4、已知info=[1,2,3,4,5],用两种方法,把列表变成info=[5,4,3,2,1]
    ##方法一
    info=[1,2,3,4,5]
    info.reverse()  ##列表里的倒置函数
    print(info)
    
    ##方法二
    info=[1,2,3,4,5]
    info[::-1]   ##切片法
    print(info[::-1])
    
    2.5、将列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素与5距离从小到大进行排序
    ##方法一
    list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    def run(x):
        return abs(5-x)
    sorted(a,key=run)
    [5,4,6,3,7,2,8,1,9]
    
    ##方法二
    sorted([1,2,3,4,5,6,7,8,9], key=lambda x:abs(5-x))
    
    2.6、 [[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]]
    old = [[1, 2], [3, 4], [5, 6]]
    # 从old中一个一个取出值,对取出的值(i)再进行一次遍历取值操作(也可以进行判断或者运算)
    new = [j for i in old for j in i]
    print(new)
    

    持续更新中🚩🚩🚩🚩

    相关文章

      网友评论

          本文标题:Python列表常用方法

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