1
기존 목록에 대한 목록 이해력을 실행할 때 목록이 변경되지 않은 것으로 나타났습니다.파이썬 목록 이해력이 초기 변수를 변경합니다.
그러나 이해력의 로컬 이름이 동일한 경우를 제외하고는 초기 변수가 다릅니다.
왜 이런가요?
예 : 당신이 볼 수 있듯이
>>> y=[1,2,3,4,5]
>>> [X**2 for X in y]
[1, 4, 9, 16, 25]
>>> y
[1, 2, 3, 4, 5]
>>> [y**2 for y in y]
[1, 4, 9, 16, 25]
>>> y
5
, 두 번째 예에서는 y
는 정수 5
로 변경되었습니다.
목록 이해는 새로운 가변 범위를 도입하지 않습니다. 동일한 변수 이름을 다시 사용하면 해당 변수를 목록의 마지막 값으로 덮어 씁니다. –