Às vezes, ao trabalhar com listas Python, podemos ter um problema em que precisamos verificar se duas listas são reversas uma da outra. Esse tipo de problema pode ter aplicação em muitos domínios, como programação diária e programação escolar. Vamos discutir algumas maneiras pelas quais essa tarefa pode ser executada.

Entrada : test_list1 = [5, 6, 7], test_list2 = [7, 6, 5]
Resultado : Verdadeiro

Entrada : test_list1 = [5, 6], test_list2 = [7, 6]
Saída : Falso

Método # 1: Usandoreversed() and "==" operator
A combinação das funções acima pode ser usada para resolver este problema. Neste, realizamos a tarefa de reversão usando reversed() e teste de igualdade usando o operador “==”.

test_list1 = [5, 6, 7, 8] 
test_list2 = [8, 7, 6, 5] 
print("The original list 1 : " + str(test_list1)) 
print("The original list 2 : " + str(test_list2)) 
res = test_list1 == list(reversed(test_list2)) 
print("Are both list reverse of each other ? : " + str(res)) 
Resultado :

A lista original 1: [5, 6, 7, 8]
A lista original 2: [8, 7, 6, 5]
As duas listas são inversas uma da outra? : Verdade

 

Método 2: Usando o fatiamento de lista + operador “==”
Esta é outra maneira de resolver este problema. Neste, realizamos a tarefa de reversão de lista usando a técnica de fatia.

test_list1 = [5, 6, 7, 8] 
test_list2 = [8, 7, 6, 5] 
print("The original list 1 : " + str(test_list1)) 
print("The original list 2 : " + str(test_list2)) 
res = test_list1 == test_list2[::-1] 
print("Are both list reverse of each other ? : " + str(res)) 
Resultado :
A lista original 1: [5, 6, 7, 8]
A lista original 2: [8, 7, 6, 5]
As duas listas são inversas uma da outra? : Verdade