Как это можно объяснить?Назначение списка Python
s = [1,2,3,4,5,6,7,8,9]
s[0] = s[0:0] #replace s[0] by empty list s[0:0]
s
[[], 2, 3, 4, 5, 6, 7, 8, 9] # s after assignment
len(s)
9
s[3] = s[0:0] # samething for s[3]
[[], 2, 3, [], 5, 6, 7, 8, 9] # s after s[3] has been replaced by s[0:0]
len(s)
9
s[5:7] = s[0:0] # replace a slice by empty list
s
[[], 2, 3, [], 5, 8, 9] # slice has been removed
len(s)
7
Следуя логике от первой части, где элемент заменяется пустой список, а длина списка сохраняется, можно ожидать, что каждый элемент среза должен быть заменен пустым списком.
Ну, это не так! Как это объясняется?
«Я могу ожидать, что каждый элемент среза должен быть заменен пустым списком» - назначение среза не работает по-разному. – user2357112