Como comparo apenas a letra na posição 0 da lista 0 com a letra 0 da lista 1 e assim por diante?

Como comparo apenas a letra na posição 0 da lista 0 com a letra 0 da lista 1 e assim por diante? Sem uso de modulos

lista0 = [‘AGGUAAGUUUAGCACACUUAAA’, ‘GUAUUAGUUUAUAAGUAGUAAA’, ‘GAGAAGAGAGAGUUUGAUAGUU’]

lista1 = [‘TTGAAAGCCAGCACACTATACG’, ‘TAGTTTAAACGACGAGACTACA’, ‘TTTTTTTTTTTTTTTTTTTTTT’, ‘AGGUAAGUUUAGCACACUUAAA’]

@Lucas-Perloni
Segue exemplo de como fazer isso:

import java.util.Arrays;
import java.util.List;

public class ListComparator {

    public static void main(String[] args) {
        new ListComparator().listComparator(
                Arrays.asList("AGGUAAGUUUAGCACACUUAAA", "GUAUUAGUUUAUAAGUAGUAAA", "GAGAAGAGAGAGUUUGAUAGUU"),
                Arrays.asList("TTGAAAGCCAGCACACTATACG", "TAGTTTAAACGACGAGACTACA", "TTTTTTTTTTTTTTTTTTTTTT", "AGGUAAGUUUAGCACACUUAAA")
        );
    }

    public void listComparator(List<String> list1, List<String> list2) {
        for (int a = 0; a < list1.size(); a++) {
            String str1 = list1.get(a);
            String str2 = list2.get(a);
            System.out.println(String.format("Comparação entre %s e %s", str1, str2));
            for (int b = 0; b < str1.length(); b++) {
                if (str1.charAt(b) == str2.charAt(b)) {
                    System.out.println(String.format("\tAs letras são iguais no endereço: %s", b));
                }
            }
            System.out.println("Fim da comparação");
        }
    }

}

Primeira contribuição aqui, espero que ajude.

lista0=[‘AGGUAAGUUUAGCACACUUAAA’, ‘GUAUUAGUUUAUAAGUAGUAAA’, ‘GAGAAGAGAGAGUUUGAUAGUU’]
lista1=[‘TTGAAAGCCAGCACACTATACG’, ‘TAGTTTAAACGACGAGACTACA’, ‘TTTTTTTTTTTTTTTTTTTTTT’, ‘AGGUAAGUUUAGCACACUUAAA’]
def comparar():
for k1,k2 in zip(lista0,lista1):
print(f’{k1} = {k2}’)
for v1,v2 in zip(k1,k2):
print(f’{v1} = {v2}’, ‘São letras iguais.’ if v1==v2 else ‘São letras diferentes.’)
print()
comparar()

A função zip é muito interessante pra você comparar duas listas.

1 curtida

Putz…nem vi que era Python e passei em Java…kkkkkkkkkk

Valeu pela contribuição, sempre ajuda.

só lembra de colocar a formatação para ficar mais fácil para pessoa ler (ainda mais em python) , basta colocar (```) no inicio e fim do código.

1 curtida

Tem como por certinho pra indentação ficar correta?
Tentei mas pelo visto não consegui.

@Lucas-Perloni @guilhermemak

lista0=["AGGUAAGUUUAGCACACUUAAA", "GUAUUAGUUUAUAAGUAGUAAA", "GAGAAGAGAGAGUUUGAUAGUU"]
lista1=["TTGAAAGCCAGCACACTATACG", "TAGTTTAAACGACGAGACTACA", "TTTTTTTTTTTTTTTTTTTTTT", "AGGUAAGUUUAGCACACUUAAA"]

def comparar():
   for k1,k2 in zip(lista0,lista1):
       print(f'{k1} = {k2}')
       for v1,v2 in zip(k1,k2):
           print(f'{v1} = {v2}', 'São letras iguais.' if v1==v2 else 'São letras diferentes.')
       print()

comparar()