列表、字典的删除操作

1.列表的删除操作,可以使用del 列表[索引]、列表.pop(索引)、列表.remove(元素)、列表.clear()

  • del(如果不指定列表索引,就是删除整个列表,再使用就会出现 name 'XX' is not defined)

    a = [10, 20, 30, 40]
    print(f"删除前为:{a}")
    del a[1]
    print(f"删除后为:{a}")
    

    image

  • pop()

    • 默认删除的是最后一个元素,并返回

      a = [10, 20, 30, 40]
      print(f"删除前为:{a}")
      print(a.pop())
      print(f"删除后为:{a}")
      

      image

    • 可以传入索引值,删除指定的元素

      a = [10, 20, 30, 40]
      print(f"删除前为:{a}")
      print(a.pop(2))
      print(f"删除后为:{a}")
      

      image

  • remove

    a = [10, 20, 30, 40]
    print(f"删除前为:{a}")
    a.remove(20)  # 没有返回值的
    print(f"删除后为:{a}")
    

    image

  • clear 清空列表所有元素

    a = [10, 20, 30, 40]
    print(f"删除前为:{a}")
    a.clear()  # 没有返回值的
    print(f"删除后为:{a}")
    

    image

2.字典的删除操作,del 字典[key]、字典.pop(key)、字典.popitem、字典.clear()

  • del

    student = {"name": "张三", "age": 18, "sex": "男"}
    print(f"删除前为:{student}")
    del student["sex"]
    print(f"删除后为:{student}")
    

    image

  • pop,必须带参数,参数值为字典的key,返回值为对应的value

    student = {"name": "张三", "age": 18, "sex": "男"}
    print(f"删除前为:{student}")
    print(student.pop("age"))
    print(f"删除后为:{student}")
    

    image

  • popitem,默认删除的是字典最后一个键值对,返回的是一个键值对元组

    student = {"name": "张三", "age": 18, "sex": "男"}
    print(f"删除前为:{student}")
    print(student.popitem())
    print(f"删除后为:{student}")
    

image

  • clear,清空字典
    student = {"name": "张三", "age": 18, "sex": "男"}
    print(f"删除前为:{student}")
    print(student.clear()) #没有返回值
    print(f"删除后为:{student}")
    
    
    image
posted @   弩哥++  阅读(87)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示