Ответ 1
Разница заключается в том, что list +=
эквивалентен list.extend()
, который принимает любой итерабельный и расширяет список, он работает как кортеж, является итерабельным. (И расширяет список на месте).
С другой стороны, второй присваивает новый список points
и пытается связать список с кортежем, который не выполняется, поскольку он неясно, каковы ожидаемые результаты (список или кортеж?).