Я нахожусь в самом начале изучения Python 3. Изучаем основы языка. Существует метод с типом данных списка:Может ли кто-нибудь объяснить это выражение: a [len (a):] = [x], эквивалентное list.append (x)
list.append(x)
и в учебнике говорится, что эквивалентно этому выражению:
a[len(a):] = [x]
Может кто-то пожалуйста, объясните это выражение? Я не могу схватить len (a): часть. Правильно? От последнего элемента до последнего? Не могу понять.
Я знаю, что это очень новичок, извините. Я полна решимости изучить Python для сценариев Blender и Game Engine и хочу хорошо понимать все конструкции.
Это не совсем понятно. Вы уверены, что это не 'a.append (x)' –
В некотором смысле 'a.append (x)' эквивалентен unPythonic 'a [len (a):] = [x]' (чистый результат заключается в том, чтобы мутировать «а» таким же образом). Но в другом смысле они не эквивалентны тому, что они соответствуют очень разному байтовому коду. Последнее почти наверняка намного менее эффективно, чем первое. –