Mam takie zadanie:
Odległość Hamminga
dH(s1,s2)
między dwoma sekwencjamis1
,s2
o takiej samej długości równa się liczbie niepokrywających się symboli. Na przykład dla dwóch poniższych sekwencji:# GAGCCTACTAACGGGAT # x|x|x||x|x||||xx| # CATCGTAATGACGGCCT
odległość ta wynosi:
dH(s1,s2) = 7
{*} Napisać funkcje zwracającą odległość Hamminga
Czyli mam zrobić funkcje, która napisze mi ile jest takich różnych literek jest na tych samych miejscach i właśnie tu jest problem z tymi miejscami, bo ile jest takich różnych ogólnie (bez miejsc) to łatwo, ale jak zrobić coś takiego, że zlicza mi ile jest różnych literek, ale w tych samych miejscach np. na pierwszym miejscu
mam G
, a na drugiej C
, więc się wlicza, na drugim miejscu mam A
i A
, więc się nie wlicza
text1 = input("Wpisz pierwszą sekwencje")
list1 = list(text1)
text2 = input("Wpisz drugą sekwencję")
list2 = list(text2)
list3 = []
for i in list1:
for j in list2:
if i[0] != j[0]:
list3.append(i)
print(list3)
print(len(list3))
no i jak w tej pętli for to zrobić, żeby robiło coś takiego
if i[0] != j[0]:
list3.append(i)
i tak do
i[n] j[n]