Python del para eliminar objetos

La delpalabra clave en python se usa principalmente para eliminar objetos en Python. Dado que todo en python representa un objeto de una forma u otra, la delpalabra clave también se puede usar para eliminar una lista, dividir una lista, eliminar diccionarios, eliminar pares clave-valor de un diccionario, eliminar variables, etc.


Syntax: del object_name

A continuación hay varios ejemplos que muestran varios casos de uso de la delpalabra clave:

1. palabra clave del para eliminar objetos

Ejemplo:
en el programa a continuación, eliminaremos Sample_class usando la del Sample_class declaración.

class Sample_class:
    some_variable = 20
      
    # method of the class
    def my_method(self):
        print("GeeksForGeeks")
          
# check if class exists
print(Sample_class)
  
# delete the class using del keyword
del Sample_class
  
# check if class exists
print(Sample_class)

Producción:

class '__main__.Sample_class'
NameError:name 'Sample_class' is not defined

1. palabra clave del para eliminar variables

Ejemplo:
en el programa a continuación, eliminaremos una variable usando una delpalabra clave.

my_variable1 = 20
my_variable2 = "GeeksForGeeks"
  
# check if my_variable1 and my_variable2 exists
print(my_variable1)
print(my_variable2)
  
# delete both the variables
del my_variable1
del my_variable2
  
# check if my_variable1 and my_variable2 exists
print(my_variable1)
print(my_variable2)

Producción:

20
GeeksForGeeks
20
NameError: name 'my_variable2' is not defined

1. palabra clave del para eliminar listas y dividir listas

Ejemplo:
en el programa a continuación, eliminaremos una lista y dividiremos otra lista usando una delpalabra clave.

my_list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list2 =["Geeks", "For", "Geek"]
  
# check if my_list1 and my_list2 exists
print(my_list1)
print(my_list2)
  
# delete second element of my_list1
del my_list1[1]
  
# check if the second element in my_list1 is deleted
print(my_list1)
  
# slice my_list1 from index 3 to 5
del my_list1[3:5]
  
# check if the elements from index 3 to 5 in my_list1 is deleted
print(my_list1)
  
# delete my_list2
del my_list2
  
# check if my_list2 exists
print(my_list2)

Producción:

[1, 2, 3, 4, 5, 6, 7, 8, 9]
['Geeks', 'For', 'Geek']
[1, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 4, 7, 8, 9]
NameError: name 'my_list2' is not defined

1. palabra clave del para eliminar diccionarios y eliminar pares clave-valor

Ejemplo:
en el programa a continuación, eliminaremos un diccionario y eliminaremos algunos pares clave-valor usando la delpalabra clave.

my_dict1 = {"small": "big", "black": "white", "up": "down"}
my_dict2 = {"dark": "light", "fat": "thin", "sky": "land"}
  
# check if my_dict1 and my_dict2 exists
print(my_dict1)
print(my_dict2)
  
# delete key-value pair with key "black" from my_dict1
del my_dict1["black"]
  
# check if the  key-value pair with key "black" from my_dict1 is deleted
print(my_dict1)
  
# delete my_dict2
del my_dict2
  
# check if my_dict2 exists
print(my_dict2)

Producción:

{'small': 'big', 'black': 'white', 'up': 'down'}
{'dark': 'light', 'fat': 'thin', 'sky': 'land'}
{'small': 'big', 'up': 'down'}
NameError: name 'my_dict2' is not defined

Consulte delattr() y del() para obtener más detalles.

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *