# https://stackoverflow.com/questions/49512206/loosing-element-value-when-looping-python-list
from difflib import SequenceMatcher
def similar(a, b):
s = SequenceMatcher(a, b).ratio()
s = round(s * 100, 1)
return s
list1=['aaaa','cccc','bb']
list2=['aaa','fff','v']
for word1 in list1:
for word2 in list2:
result = similar(word1, word2)
print('Comparing "{}" and "{}", got {}'.format(
word1, word2, result))
if similar(word1, word2) > 0:
print(word2)
print('Loop finished, contents of lists:')
print('list1: {}'.format(repr(list1)))
print('list2: {}'.format(repr(list2)))
IyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80OTUxMjIwNi9sb29zaW5nLWVsZW1lbnQtdmFsdWUtd2hlbi1sb29waW5nLXB5dGhvbi1saXN0Cgpmcm9tIGRpZmZsaWIgaW1wb3J0IFNlcXVlbmNlTWF0Y2hlcgoKZGVmIHNpbWlsYXIoYSwgYik6CiAgICBzID0gU2VxdWVuY2VNYXRjaGVyKGEsIGIpLnJhdGlvKCkKICAgIHMgPSByb3VuZChzICogMTAwLCAxKQogICAgcmV0dXJuIHMKCgpsaXN0MT1bJ2FhYWEnLCdjY2NjJywnYmInXQpsaXN0Mj1bJ2FhYScsJ2ZmZicsJ3YnXQoKZm9yIHdvcmQxIGluIGxpc3QxOgogICAgZm9yIHdvcmQyIGluIGxpc3QyOgogICAgICAgIHJlc3VsdCA9IHNpbWlsYXIod29yZDEsIHdvcmQyKQogICAgICAgIHByaW50KCdDb21wYXJpbmcgInt9IiBhbmQgInt9IiwgZ290IHt9Jy5mb3JtYXQoCiAgICAgICAgCXdvcmQxLCB3b3JkMiwgcmVzdWx0KSkKICAgICAgICBpZiBzaW1pbGFyKHdvcmQxLCB3b3JkMikgPiAwOgogICAgICAgICAgICBwcmludCh3b3JkMikKCnByaW50KCdMb29wIGZpbmlzaGVkLCBjb250ZW50cyBvZiBsaXN0czonKQpwcmludCgnbGlzdDE6IHt9Jy5mb3JtYXQocmVwcihsaXN0MSkpKQpwcmludCgnbGlzdDI6IHt9Jy5mb3JtYXQocmVwcihsaXN0MikpKQ==
Comparing "aaaa" and "aaa", got 0.0
Comparing "aaaa" and "fff", got 0.0
Comparing "aaaa" and "v", got 0.0
Comparing "cccc" and "aaa", got 0.0
Comparing "cccc" and "fff", got 0.0
Comparing "cccc" and "v", got 0.0
Comparing "bb" and "aaa", got 0.0
Comparing "bb" and "fff", got 0.0
Comparing "bb" and "v", got 0.0
Loop finished, contents of lists:
list1: ['aaaa', 'cccc', 'bb']
list2: ['aaa', 'fff', 'v']