Во-первых, вы не используете numpy
, поэтому нет необходимости импортировать его.
Во-вторых, то, что вы называете «назначением», на самом деле не существует в Python. Скорее, вы привязываете name b
к значению, к которому также привязан a
. С практической точки зрения, нет разницы между вашим кодом и этим:
a = [0,1,2,3,4,5]
for i in range(6):
print(len(a))
c = a.pop(i)
Если вам нужна копия, вам нужно явно ее создать:
a = [0,1,2,3,4,5]
for i in range(6):
b = a[:] # or b = a.copy()
print(len(b))
c = b.pop(i)
Выход:
6
6
6
6
6
6