Идея этого l oop заключается в создании списков, каждый из которых имеет first_element
в разных местах.
Чтобы вставить элемент после последнего индекса (поведение mimi c append
), вы должны написать l.insert(len(l), element)
). Поэтому, когда они пытаются вставить первый элемент в каждое место списка, они хотят, чтобы значение range
было от 0
до len(p)
и было включено, поэтому они добавляют +1
в диапазон.
In [1]: l = [1,2,3]
In [2]: for i in range(0, len(l)+1):
...: new_l = list(l)
...: new_l.insert(i, 4)
...: print(new_l)
...:
[4, 1, 2, 3]
[1, 4, 2, 3]
[1, 2, 4, 3]
[1, 2, 3, 4] # without the +1 this line would not be created