jueves, 30 de junio de 2011

Python: Como saber si una variable esta vacia?

Como podemos saber si una variable en Python esta vacía?

Es sencillo:

1- Preguntemos por su longitud.
2- Si esta longitud es Cero; entonces la variable esta vacia.

nota: Recuerden que en Python todo es un objeto.

Ejemplo:

>>>lista=list() # Creamos el objeto lista.
>>>len(lista)    # Preguntamos por su longitud.
0
>>>lista.append(1) # Agregamos un elemento.
>>>len(lista)    # Preguntamos por su longitud.
1

Como vemos al crear el objeto lista, este esta vaciopor lo que su longitud es cero. Al agregar un elemento, ya su longitud no es cero.

Hagamos una funcion que nos diga si una variable esta vacía o no.

def nula(variable):       # Implementamos la funcion.
  if(len(variable)==0):  # Preguntamos por la longitud de la variable.
    return True             # Si es 0 la funcion devuelve Verdadero(True)
  else:
    return False            # Si la funcion no es cero, devolvemos Falso(False)

Entonces el ejemplo quedaria:
>>>lista=list()
>>>nula(lista) # Utilizamos la funcion implementada.
True
>>>lista.append("hola")
>>>nula(lista)
False

Espero que esta respuesta sobre variables vacias sin elementos les puedan ser de utilidad.


No hay comentarios: