다음 코드를 고려하십시오 :
i = [1, 2, 3, 5, 8, 13]
j = []
k = 0
for l in i:
j[k] = l
k += 1
print j
출력 (Win 7 32 비트의 Python 2.6.6)은 다음과 같습니다.
> Traceback (most recent call last):
> j[k] = l IndexError: list assignment index out of range
나는 그것이 이해하지 못하는 단순한 것 같아요. 누군가 그것을 정리할 수 있습니까?
OP의 솔루션이 작동하지 않는 이유는 무엇입니까? 왜 append를 사용합니까?
—
Helen
append
는 사용 사례에 적합한 솔루션이지만 파이썬 목록에는 목록의 i 위치에 직접 삽입 할 수있는 삽입 방법이 있습니다.j.insert(k, l)