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'] 
  
print("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
  
print("Total Strings with similar ith and jth elements : " + str(count)) 
Ausgabe :
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'] 
  
print("The original list : " + str(test_list)) 
  
i = 1
  
j = 3 
  
res = sum(1 for ele in test_list if ele[i] == ele[j]) 
  
print("Total Strings with similar ith and jth elements : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste: ['Geeks', 'Beke', 'Treat', 'Neke']
Total Strings mit ähnlichen i-ten und j-ten Elementen: 2