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()