Diferencia sutil de Python + = operación en la clase de lista

Realice la operación + = en la clase de lista, como se muestra en el siguiente código:

a = [1,2,3]
b = a
b += [4,5]
b = b + [6,7]
print(a)
print(b)

El resultado de salida es:
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6, 7]
Este ejemplo muestra la semántica de b + = foo y b = b + foo Diferencias sutiles. b + = [4,5] significa expandir la lista original con otros dos elementos 4,5, b = b + [6,7] significa redistribuir b a una nueva lista [1,2,3, 4, 5, 6, 7], por lo que a es [1, 2, 3, 4, 5] yb es [1, 2, 3, 4, 5, 6, 7]

Supongo que te gusta

Origin blog.csdn.net/qq_34124009/article/details/107957367
Recomendado
Clasificación