Während wir mit den Python-Listen arbeiten, können wir auf eine Situation stoßen, in der wir die Ganzzahl k für jedes Element in der Liste modulieren müssen. Möglicherweise müssen wir jedes Element iterieren und modulieren, aber das würde die Codezeile vergrößern. Lassen Sie uns bestimmte Abkürzungen diskutieren, um diese Aufgabe auszuführen.

Methode 1: Verwenden des Listenverständnisses Das
Listenverständnis ist nur der kurze Weg, um die Aufgabe auszuführen, die wir mit der naiven Methode ausführen. Dies ist hauptsächlich nützlich, um Zeit zu sparen, und am besten, wenn es um die Lesbarkeit des Codes geht.

  
test_list = [4, 5, 6, 3, 9] 
  
print ("The original list is : " + str(test_list)) 
  
K = 4
  
res = [x % K for x in test_list] 
  
print ("The list after Modulo K to each element : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste lautet: [4, 5, 6, 3, 9]
Die Liste nach Modulo K zu jedem Element: [0, 1, 2, 3, 1]

 

Methode 2: Verwenden von map()+ Lambda
Mit der Map-Funktion kann jedes Element mit der Lambda-Funktion gekoppelt werden, die die Aufgabe von Modulo K für jedes Element in der Liste ausführt.



  
test_list = [4, 5, 6, 3, 9] 
  
print ("The original list is : " + str(test_list)) 
  
K = 4
  
res = list(map(lambda x : x % K, test_list)) 
  
print ("The list after Modulo K to each element : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste lautet: [4, 5, 6, 3, 9]
Die Liste nach Modulo K zu jedem Element: [0, 1, 2, 3, 1]