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