Às vezes, durante a programação, podemos ter um problema em que precisamos verificar o iésimo e jésimo caractere de cada string. Podemos exigir a extração da contagem de todas as strings com caracteres i e jth semelhantes. Vamos discutir algumas maneiras pelas quais essa tarefa pode ser executada.

Método # 1: usando loop
Este é o método de força bruta pelo qual esta tarefa pode ser executada. Nesse caso, itere cada elemento da lista e verifique cada i-ésimo e j-ésimo caractere da string e aumente o contador no caso de encontrarmos uma correspondência.

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)) 
Resultado :
A lista original: ['geeks', 'beke', 'treat', 'neke']
Total de Strings com elementos semelhantes i e j: 2

 

Método # 2: Usando a sum()expressão do gerador +
Esta é uma alternativa de linha para executar esta tarefa. Neste, realizamos a tarefa de iteração usando expressão geradora e soma usando sum().



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)) 
Resultado :
A lista original: ['geeks', 'beke', 'treat', 'neke']
Total de Strings com elementos semelhantes i e j: 2