Testen Sie anhand einer Liste, ob alle Elemente in einem bestimmten Bereich gleich K sind.

Eingabe : test_list = [2, 3, 4, 4, 4, 4, 6, 7, 8, 2], i, j = 2, 5, K = 4 
Ausgabe : True 
Erläuterung : Alle Elemente im Bereich sind 4.

Eingabe : test_list = [2, 3, 4, 9, 4, 4, 6, 7, 8, 2], i, j = 2, 5, K = 4 
Ausgabe : False 
Erläuterung : Alle Elemente im Bereich sind nicht 4. 

Methode 1: Verwenden von any()

In diesem Fall prüfen wir, ob eine Negation der Logik gefunden wird. Wenn wir ein anderes Element als K erhalten, geben wir die Negation des Wahrheitswertes zurück, um das tatsächliche Ergebnis zu erhalten.



  
test_list = [2, 3, 4, 4, 4, 4, 6, 7, 8, 2] 
  
print("The original list is : " + str(test_list)) 
  
i, j = 2, 5
  
K = 4
  
res = not any(test_list[idx] != K for idx in range(i, j + 1)) 
  
print("Are all elements in range K ? : " + str(res)) 
Ausgabe
Die ursprüngliche Liste lautet: [2, 3, 4, 4, 4, 4, 6, 7, 8, 2]
Befinden sich alle Elemente im Bereich K? : Wahr

Methode 2: Verwenden von all() 

In diesem Fall prüfen wir mit all(), ob alle Elemente K im erforderlichen Listenbereich sind.

  
test_list = [2, 3, 4, 4, 4, 4, 6, 7, 8, 2] 
  
print("The original list is : " + str(test_list)) 
  
i, j = 2, 5
  
K = 4
  
res = all(test_list[idx] == K for idx in range(i, j + 1)) 
  
print("Are all elements in range K ? : " + str(res)) 
Ausgabe
Die ursprüngliche Liste lautet: [2, 3, 4, 4, 4, 4, 6, 7, 8, 2]
Befinden sich alle Elemente im Bereich K? : Wahr