나는 aa=[ [] for i in range(10)]
과 같은 목록을 만들고 각 요소에 대한 할당을 원합니다!왜 python2.7에서 같은 결과를 얻을 수 있습니까? 목록의 각 요소에 대한 할당에 대해
두 가지 방법으로이 작업을 수행 할 수 있지만 하나의 메톤이 작동하고 다른 메탄이 작동하지 않을 수 있습니다. 그 이유는 알 수 없습니다.
알려주세요. 감사!
aa=[ [] for i in range(10)]
방법 1 : 원하는대로 작동하지 않습니다.
for a in aa:a=[2] it get the result [[], [], [], [], [], [], [], [], [], []]
방법 2 : 원하는대로 작동 할 수 있습니다.
for index,a in enumerate(aa): print aa[index] is `a`
과 결과가 모두 사실이다 :
for i in range(len(aa)): aa[i]=[2]
는 결과
[[2], [2], [2], [2], [2], [2], [2], [2], [2], [2]]
를 얻을 나는 또 다른 시험을한다.
나는 a
과 aa[i]
이 같지만 대답을 찾을 수 없다고 생각합니다.
이 매우 명확하지입니다. "각 요소에 대한 할당"이란 무엇을 의미합니까? –