• 【python学习】-列表的使用(添加/移除元素、寻找指定元素索引、列表复制等)


    在列表中添加元素

    list.append(x)

    append(),默认在列表后面增加,实现增加单个元素

    list1=[1,2,3,4]
    list1.append(5)
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 [1, 2, 3, 4, 5]
    
    • 1

    list.extend(L)

    extend(),在列表后面增加另一个列表的所有元素,实现增加一个列表

    list1=[1,2,3,4]
    list2=[6,7,8]
    list1.extend(list2)
    print("list1",list1)
    
    • 1
    • 2
    • 3
    • 4
    list1 [1, 2, 3, 4, 6, 7, 8]
    
    • 1

    list.insert(i, x)

    在列表指定位置添加一个元素,i指插入位置的前面元素的索引,元素x会插入到该元素的前面

    list1=[1,2,3,4]
    list1.insert(0,5)
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 [5, 1, 2, 3, 4]
    
    • 1

    移除列表中的元素

    list.remove(x)

    移除列表中元素为x的第一个元素,即如果列表中有多个x,默认移除第一个x元素

    list1=[1,2,3,4,1]
    list1.remove(1)
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 [2, 3, 4, 1]
    
    • 1

    list.pop([i])

    移除列表指定位置的元素,pop(i)中的i表示该元素索引,使用后会默认输出返回该删除元素

    list1=[1,2,3,4]
    list1.pop(0)
    
    • 1
    • 2
    1
    
    • 1
    print("list1",list1)
    
    • 1
    list1 [2, 3, 4]
    
    • 1

    不指定索引会默认移除列表最后一个元素

    list1=[1,2,3,4]
    list1.pop()
    
    • 1
    • 2
    4
    
    • 1
    print("list1",list1)
    
    • 1
    list1 [1, 2, 3]
    
    • 1

    list.clear()

    移除列表所有元素,相当于del a[:]

    list1=[1,2,3,4]
    list1.clear()
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 []
    
    • 1

    使用del a[:]

    list1=[1,2,3,4]
    del list1[:]
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 []
    
    • 1

    寻找列表指定元素索引

    list.index(x)

    根据已知元素,找到元素在列表中的索引;使用index(),默认找到第一个符合该元素的索引

    list1=[1,2,3,4,1]
    list1.index(1)
    
    • 1
    • 2
    0
    
    • 1

    列表中某元素出现次数

    list.count(x)

    根据已知元素,找到该元素在列表中出现的总次数,count(x)中x指已知元素

    list1=[1,2,3,4,1]
    list1.count(1)
    
    • 1
    • 2
    2
    
    • 1

    对列表的其他操作

    对列表元素进行排序

    使用list.sort()对列表元素进行从小到大的排序

    list1=[3,1,4,2]
    list1.sort()
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 [1, 2, 3, 4]
    
    • 1

    对列表元素顺序进行倒排

    使用list.reverse()对列表元素进行逆排

    list1=[3,1,4,2]
    list1.reverse()
    print("list1",list1)
    
    • 1
    • 2
    • 3
    list1 [2, 4, 1, 3]
    
    • 1

    对列表进行浅复制

    #使用copy()对列表进行浅复制,浅意味着如果前面的列表发生变化,复制后的列表也会发生变化
    #复制后的列表没有与原列表完全分离开,不是一个独立的列表,与原列表仍存在联系

    list1=[1,2,3,4,[5,6]]
    x=list1.copy()
    print("x",x)
    list1[4][0]+=1 #对原列表元素进行改变
    print("list1",list1,"x",x)#发现浅复制的x列表元素也跟着变化了
    
    • 1
    • 2
    • 3
    • 4
    • 5
    x [1, 2, 3, 4, [5, 6]]
    list1 [1, 2, 3, 4, [6, 6]] 
    x [1, 2, 3, 4, [6, 6]]
    
    • 1
    • 2
    • 3

    对列表元素进行深复制

    #可以发现对列表进行深复制后的x列表,其元素没有受到影响

    import copy
    list1=[1,2,3,4,[5,6]]
    x=copy.deepcopy(list1)
    print("x",x)
    list1[4][0]+=1 #对原列表元素进行改变
    print("list1",list1,"x",x)#可以发现对列表进行深复制后的x列表,其元素没有受到影响
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    x [1, 2, 3, 4, [5, 6]]
    list1 [1, 2, 3, 4, [6, 6]] 
    x [1, 2, 3, 4, [5, 6]]
    
    • 1
    • 2
    • 3
  • 相关阅读:
    PHP:类常量
    NeurIPS 2023 | MQ-Det: 首个支持多模态查询的开放世界目标检测大模型
    PostgreSql 统一修改date字段为timestamp
    【CAPL】XMLTestModule XML文件模板
    leetcode路飞吃桃,递归做法
    Kafka - 04 Java客户端实现消息发送和订阅
    28线性空间02—— 坐标变换
    MQTT协议
    遮挡Windows电脑上烦人的微信/企业微信/钉钉消息闪烁提醒
    Jedis操作Redis
  • 原文地址:https://blog.csdn.net/qq_40481843/article/details/126414343