Escreva uma função que verifica se duas listas dadas são iguais (mesmo conteúdo)
Passo 1
O enunciado pede para criar uma função que receba duas listas e determine se elas são idênticas, ou seja, têm o mesmo tamanho e cada elemento correspondente é igual. O conteúdo envolve comparação de estruturas de dados (listas) e requer percorrer as listas elemento a elemento.
Passo 2
Primeiro, é importante conferir se as duas listas têm o mesmo comprimento. Se elas tiverem tamanhos diferentes, já sabemos que não podem ser iguais e podemos retornar imediatamente False.
Passo 3
Se os tamanhos coincidirem, percorremos as duas listas em paralelo, comparando cada par de elementos na mesma posição. Isso garante que não só a sequência de elementos seja a mesma, mas também a ordem.
Passo 4
Se em algum momento encontrarmos um par de elementos diferentes, interrompemos a verificação e retornamos False. Caso concluamos todo o percurso sem encontrar diferenças, retornamos True, indicando que as listas são iguais.
Resposta
def listas_iguais(lista1, lista2):
# checa se têm o mesmo tamanho
if len(lista1) != len(lista2):
return False
# percorre ambas em paralelo e compara cada elemento
for a, b in zip(lista1, lista2):
if a != b:
return False
# se passou por todas as comparações sem achar diferença
return True
# checa se têm o mesmo tamanho
if len(lista1) != len(lista2):
return False
# percorre ambas em paralelo e compara cada elemento
for a, b in zip(lista1, lista2):
if a != b:
return False
# se passou por todas as comparações sem achar diferença
return True