Python - Test K in Reichweite
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
]
(
"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
))
(
"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
]
(
"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
))
(
"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