두 변수가 동일한 데이터 유형이고 목록 및 사전 등과 같은 반복자가 아닌 경우 a +=b 표현식은 a =+b와 동일하여 동일한 결과를 제공합니다. 그러나 n 반복자가 관련되어 있을 때 항상 같은 것을 기대할 수는 없습니다. 아래는 그러한 시나리오 중 하나입니다.
=a +b의 경우
여기에서 표현식을 목록에 적용할 때와 병합될 것으로 예상되는 문자열을 볼 수 있으며 오류가 다시 발생합니다.
예시
x ='Hello ' z_list = [1,2,3] z_list = z_list + x print(z_list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Traceback (most recent call last): File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 11, in z_list = z_list + x TypeError: can only concatenate list (not "str") to list
+=b의 경우
그러나 +=b 표현식을 적용하면 스팅이 암시적으로 일련의 elemnst로 변환되어 목록의 일부가 되는 것을 볼 수 있습니다.
예시
z_list = [1,2,3] x ='Hello' z_list += x print(z_list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[1, 2, 3, 'H', 'e', 'l', 'l', 'o']