Зависит от понимания списка. Вы можете переместить часть кода в другую функцию. Это должно быть чистое решение, которое легче отлаживать.
Пример:
[sum([1.0 / j for j in range(i, 100)]) for i in [0, 2, 5, 10]]
Можно разделить на
[f(i) for i in [0, 2, 5, 10]]
и функция
def f(i):
return sum([1.0 / j for j in range(i, 100)])
Когда вы выполните отладку, вы обнаружите, что она вылетит из-за ошибки «отклонение от нуля» при f
для значения i = 0
.