LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Если в питоновском списке запретить базовые операции модификации списка, он станет списком с твоей точки зрения? Ведь с точки зрения наблюдения он будет неотличим от списка. Или надо будет ещё и доступ по номеру элемента обязательно запретить?

Зачем запрещать операции модификации списка? List в питоне это список, который часто ведет себя как массив, или массив, который часто ведет себя как список, в частности, при выполнении for k in list(...). Поэтому, в этом цикле это не список, а массив, что НЕСКОЛЬКО неожиданно и приводит к описанным выше ошибкам при написании кода.

Поэтому я и говорю, что list в питоне это непонятно что, не список и не массив, потому что он в одних случаях – список, а в других – массив, и когда что – невозможно понять по синтаксису языка.

Исходная версия soomrack, :

Если в питоновском списке запретить базовые операции модификации списка, он станет списком с твоей точки зрения? Ведь с точки зрения наблюдения он будет неотличим от списка. Или надо будет ещё и доступ по номеру элемента обязательно запретить?

Зачем запрещать операции модификации списка? List в питоне это список, который часто ведет себя как массив, или массив, который часто ведет себя как список, в частности, при выполнении for k in list(...). Поэтому, в этом цикле это не список, а массив, что НЕСКОЛЬКО неожиданно и приводит к описанным выше ошибкам при написании кода.

Поэтому я и говорю, что list в питоне это непонятно что, не список и не массив, потому что он в одних случаях – список, а в других – массив, и когда что – невозможно понять по синтаксису.