1) count
не является функцией Python.Вместо этого используйте enumerate
.
2) Вы используете переменную i
во вложенной итерации, что означает, что вторая переопределит значение самой внешней, что нарушит вашу итерацию.
Вместо этого вы можете сделать это так:
file_urls = []
for count, image_path in enumerate(image_path_list):
if image_path not in duplicate:
file_urls.append(str(count) + ". " + image_oath)
return render_template('results.html', file_urls=file_urls)
или:
file_urls = [". ".join(str(count),image_path) for count, image_path in enumerate(image_path_list) if image_path not in duplicate]
return render_template('results.html', file_urls=file_urls)
или даже:
return render_template('results.html', file_urls=[".".join(str(count),image_path) for count, image_path in enumerate(image_path_list) if image_path not in duplicate])
Однако я рекомендую использоватьпервый, поскольку он более читабельный.
Дело в том, что Python действительно проще, чем C, и вам не понадобится много времени, пока вы не привыкнете к нему:)