У меня есть код на языке Python с вложенным циклом for, и он занимает слишком много времени, подумайте о наличии словаря типа dict = {'110': ('jade'), '2': ('amber'), '111' : ('harry')}
, а вот мой код -
all_keys = dict.keys()
for number in all_keys:
for more_number in all_keys:
if SequenceMatcher(None, number, more_number).ratio() > 0.5:
dict[number] = dict[number].union(dict[more_number])
Вывод: -
dict = {'110' : ('jade', 'harry'), '2' : ('amber')}
то, что делает этот код, проверяет, имеет ли ключи вероятность совпадения более 0,5, и если да, то добавляет оба ключа в набор и сохраняет его,Для получения дополнительных данных требуется так много времени по понятным причинам.Есть ли способ оптимизировать?