목록 클래스에서 파이썬 + = 작업의 미묘한 차이

다음 코드와 같이 목록 클래스에서 + = 연산을 수행합니다.

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

출력 결과는 다음과 같습니다.
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6, 7]
이 예는 b + = foo 및 b = b + foo의 의미를 보여줍니다. 미묘한 차이. b + = [4,5]는 두 개의 다른 요소 4,5로 원래 목록을 확장하는 것을 의미하고, b = b + [6,7]은 b를 새 목록 [1,2,3, 4,5,6,7]이므로 a는 [1, 2, 3, 4, 5]이고 b는 [1, 2, 3, 4, 5, 6, 7]입니다.

추천

출처blog.csdn.net/qq_34124009/article/details/107957367