why would it be problematic to create a 10x10 array with the expression [[0]*10] * 10 ??
파이썬에서 multidimensional array 생성시 보통 for문을 이용하는데 위와 같이하면 안되는 이유점.. 힌트가 machine이 빨라지고 메모리가 커질수록 larger input handle한다는데 힌트가 왜 저따구인지 모르겟다,,
why would it be problematic to create a 10x10 array with the expression [[0]*10] * 10 ??
파이썬에서 multidimensional array 생성시 보통 for문을 이용하는데 위와 같이하면 안되는 이유점.. 힌트가 machine이 빨라지고 메모리가 커질수록 larger input handle한다는데 힌트가 왜 저따구인지 모르겟다,,
힌트가 이상한데. 파이선에서 다차원 배열을 만들 때 저러면 안 되는 이유는 메모리 용량과 관련이 없음
As machines get faster and get more memory, they can handle larger inputs. For poor algorithms, this will eventually lead to disaster . 이건뎅
다른 문제 힌트랑 착각한 것 같은데
10개 배열 아니고 다 하나만 가리키겠네
리스트에 곱셈 연산을 하면 그 휘하 원소들이 복제되는데 이때 복제되는 그 원소가 객체라면 제대로 복사가 되는 게 아니라 레퍼런스만 복제돼서 프로그래머의 예상대로 동작하지 않음
예를 들어 a = [1, 2, 3]; b = []; b.append(a); b.append(a); b.append(a); 처럼 동작한다 이거임
이 경우 b[0].append(4) 하면 b[1], b[2] 도 영향을 받음. b[0], b[1], b[2] 는 모두 같은 객체(리스트)를 가리키기 때문임
따라서 루프를 돌면서 실시간으로 새 객체(리스트)를 계속 생성해 줘야 함
당신의 설명에 10점만점에 10점드립니다 ㄳ
근데 님 어느분야임?
취준생임... 취직이 안 된다 요즘...
그럼 어느분야가 목푠데
일단 지금은 지브리에 입사해서 제2의 미야자키 하야오가 되는 게 꿈임
애니메이션 영화 만든단건가