Мы можем (неглубоко) скопировать a list
с помощью [:]
:
l = [1, 2, 3]
z1 = l[:]
Мы также можем (мелкой) скопировать его с помощью [::]
:
z2 = l[::]
а теперь z1 == z2
будет True
. Я понимаю, как эти фрагменты работают после прочтения ответов в Объяснить нотацию фрагмента Python.
Но, мой вопрос, есть ли разница между этими двумя внутренне? Является ли более эффективным, чем другое, при копировании или делает то же самое?