Como verificar se uma lista está vazia em Python
Como verificar se uma lista está vazia em Python
Uma operação comum em Python é verificar se uma lista está ou não vazia. Uma lista é uma das estruturas de dados mais comuns empregadas em programação em Python, permitindo armazenar uma coleção de dados (elementos) de tipos diversos.
Existem várias formas de verificar se uma lista se encontra vazia em Python. A seguir listo três dessas formas.
1. Usando a função len()
A função len() retorna o valor 0 se uma lista passada a ela como argumento estiver vazia.
lista_desejada = [] if len(lista_desejada) == 0: print("Lista vazia!") else: print("A lista não está vazia")
Esse é um método muito simples de escrever e entender, porém não é muito rápido, pois é necessário calcular o comprimento da lista e então realizar a comparação.
2 – Comparar com lista vazia
Outra forma de conferir se uma lista em Python está vazia é realizando uma comparação entre a lista desejada e uma lista sabidamente vazia:
lista_vazia = [] lista_desejada = [] if lista_desejada == lista_vazia: print("A lista está vazia!") else: print("A lista não está vazia")
Também se trata de um método relativamente lento, pois é necessário criar uma lista vazia para realizar a comparação. porém, é um método simples e fácil de implementar.
3 – Usando operador lógico NOT
E agora, o método mais interessante (e recomendado): usar o operador lógico not. Em Python, uma estrutura de dados vazia é sempre avaliada como “falsa” em uma operação lógica, e podemos tirar proveito disso para verificar se a lista está ou não vazia:
lista_desejada = [] if not lista_desejada: print("A lista está vazia!") else: print("A lista não está vazia")
Este método é computacionalmente mais rápido que os dois métodos anteriores, porém é necessário compreender essa característica das listas em Python (retorno booleano em listas vazias).
Escreva um comentário