自学内容网 自学内容网

del 语句

  • 使用 del 语句可以删除任何对象,包括字典对象。删除之后,之前的引用将失效,尝试使用该对象会导致 NameError 错误。因此,删除字典对象的命令是 del myDict

  • 元组 (Tuple)

    元组是不可变的,因此你不能修改元组的内容,比如删除其中的某个元素。但你可以使用 del 删除整个元组对象:

    复制my_tuple = (1, 2, 3)
    del my_tuple
    

    此时,my_tuple 将不再存在,试图访问它将引发 NameError

    列表 (List)

    列表是可变的,可以删除列表中的单个元素、切片、或者整个列表:

    • 删除单个元素

      复制my_list = [1, 2, 3, 4, 5]
      del my_list[2]  # 删除索引为2的元素,即3
      # 结果: [1, 2, 4, 5]
      
    • 删除切片

      复制del my_list[1:3]  # 删除索引1到3之前的元素,即2和4
      # 结果: [1, 5]
      
    • 删除整个列表

      复制del my_list
      

      此时,my_list 将不再存在。

    集合 (Set)

    集合是无序的,并且每个元素是唯一的,可以删除其中的元素或整个集合:

    • 删除单个元素

      复制my_set = {1, 2, 3, 4, 5}
      my_set.remove(3)  # 删除元素3
      # 结果: {1, 2, 4, 5}
      
    • 删除整个集合

      复制del my_set
      

      此时,my_set 将不再存在。

    字典 (Dictionary)

    字典是键值对的集合,可以删除特定的键值对,或者删除整个字典:

    • 删除单个键值对

      复制my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
      del my_dict['key2']  # 删除键'key2'及其值
      # 结果: {'key1': 'value1', 'key3': 'value3'}
      
    • 删除整个字典

      复制my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
      del my_dict
      

      此时,my_dict 将不再存在。

    注意:当你删除整个对象(无论是元组、列表、集合还是字典)时,使用del语句;如果仅删除部分内容,比如列表中的元素或字典中的键值对,可以使用类似del my_list[index] 或 del my_dict[key] 的方式。


原文地址:https://blog.csdn.net/m0_73464010/article/details/140698964

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!