В настоящее время я работаю с файлом с более чем 2 миллионами строк. Я разделил строки на списки элементов (например: [a,b,c,d]
= 1 строка, слова разделены).
Я пытаюсь использовать следующий код для прохождения всех строк:
for a in aud:
for esps in final:
if a[0] in final[esps]:
a[0] = esps
В первом цикле for я ссылаюсь на 2 миллиона + строк. Во втором цикле он проходит через словарь с ключами 2010, каждый ключ, возможно, не менее 50 соответствующих значений. Я хочу найти элемент a[0]
в строках, которые равны значениям в словаре. Если они совпадают, я изменяю элемент a[0]
в выбранной строке на значение ключа словаря.
Проблема заключается в том, что этот код требует много времени для запуска, и я не очень понимаю (ничего) об оптимизации и о том, как запустить это намного быстрее. Я бы поблагодарил много, если бы кто-нибудь мог сказать мне, как сделать что-то подобное быстрее.