Python | Anzahl der übereinstimmenden i, j-Indexelemente
Manchmal kann es beim Programmieren zu einem Problem kommen, bei dem wir nach dem i-ten und j-ten Zeichen jeder Zeichenfolge suchen müssen. Möglicherweise müssen wir die Anzahl aller Zeichenfolgen mit ähnlichen i-ten und j-ten Zeichen extrahieren. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie diese Aufgabe ausgeführt werden kann.
Methode 1: Verwenden der Schleife
Dies ist eine Brute-Force-Methode, mit der diese Aufgabe ausgeführt werden kann. Iterieren Sie dabei jedes Element der Liste und suchen Sie nach dem i-ten und j-ten Zeichen jeder Zeichenfolge und erhöhen Sie den Zähler, falls wir eine Übereinstimmung finden.
test_list
=
[
'geeks'
,
'beke'
,
'treat'
,
'neke'
]
(
"The original list : "
+
str
(test_list))
i
=
1
j
=
3
count
=
0
for
ele
in
test_list:
if
ele[i]
=
=
ele[j]:
count
=
count
+
1
(
"Total Strings with similar ith and jth elements : "
+
str
(count))
Die ursprüngliche Liste: ['Geeks', 'Beke', 'Treat', 'Neke'] Total Strings mit ähnlichen i-ten und j-ten Elementen: 2
Methode 2: Verwenden des sum()
+ Generator-Ausdrucks
Dies ist eine Einzeiler-Alternative, um diese Aufgabe auszuführen. In diesem Fall führen wir die Aufgabe der Iteration mit dem Generatorausdruck und der Summation mit sum() aus.
test_list
=
[
'geeks'
,
'beke'
,
'treat'
,
'neke'
]
(
"The original list : "
+
str
(test_list))
i
=
1
j
=
3
res
=
sum
(
1
for
ele
in
test_list
if
ele[i]
=
=
ele[j])
(
"Total Strings with similar ith and jth elements : "
+
str
(res))
Die ursprüngliche Liste: ['Geeks', 'Beke', 'Treat', 'Neke'] Total Strings mit ähnlichen i-ten und j-ten Elementen: 2