列表、字典的删除操作

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 @ 2023-08-31 17:06  弩哥++  阅读(81)  评论(0编辑  收藏  举报