Während der Arbeit mit Python-Listen kann es manchmal zu Problemen kommen, bei denen überprüft werden muss, ob zwei Listen umgekehrt sind. Diese Art von Problem kann in vielen Bereichen Anwendung finden, beispielsweise in der Tagesprogrammierung und in der Schulprogrammierung. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie diese Aufgabe ausgeführt werden kann.

Eingabe : test_list1 = [5, 6, 7], test_list2 = [7, 6, 5]
Ausgabe : True

Eingabe : test_list1 = [5, 6], test_list2 = [7, 6]
Ausgabe : False

Methode 1: Verwendenreversed() and "==" operator
Die Kombination der oben genannten Funktionen kann verwendet werden, um dieses Problem zu lösen. In diesem Fall führen wir die Aufgabe des Umkehrens mit reverse() und des Testens auf Gleichheit mit dem Operator "==" aus.

  
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)) 
Ausgabe :

Die ursprüngliche Liste 1: [5, 6, 7, 8]
Die ursprüngliche Liste 2: [8, 7, 6, 5]
Sind beide Listen umgekehrt? : Wahr

 

Methode 2: Verwenden des Listen-Slicing + Operators "=="
Dies ist eine weitere Möglichkeit, dieses Problem zu lösen. In diesem Fall führen wir die Aufgabe der Listenumkehrung mithilfe der Slice-Technik aus.

  
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)) 
Ausgabe :
Die ursprüngliche Liste 1: [5, 6, 7, 8]
Die ursprüngliche Liste 2: [8, 7, 6, 5]
Sind beide Listen umgekehrt? : Wahr