본문 바로가기
파이썬

파이썬에서 자주 나는 오류 / 리스트 초기화 방법

by 여름코딩 2023. 1. 15.
반응형

안녕하세요 판타지코딩입니다!

 

파이썬에서 데이터를 연속적으로 저장하는 방법은 리스트를 활용하는 것입니다. 그런데 리스트로 인해서 자주 일어나는 오류가 있습니다. 그것은 바로 초기화가 되지 않아서 발생하는 오류입니다. 리스트는 데이터를 연속적으로 저장할 수 있는 것이기 때문에 주기적인 초기화가 반드시 필요합니다. 그럼 조금 더 자세히 이야기 해보겠습니다.

 

리스트 오류

 

1. 리스트 오류가 발생하는 이유

아래의 코드를 한 번 보겠습니다.

arr = []
for i in range(0, 10):
    arr.append(i)

arr이라는 list를 먼저 생성하고 for문을 활용해서 0부터 9까지 반복해서 arr에 저장하는 코드를 작성했습니다. 이 코드를 수행하고 나면 arr에는 0부터 9까지 숫자가 저장됩니다. 그런데 이 arr을 활용해서 다른 코드를 수행한 뒤에 다시 arr이라는 이름으로 새로운 배열을 저장해야 할 상황이 생길 수 있습니다. 그럴 때 arr을 초기화하지 않고 그대로 활용하면 새로운 내용이 아닌 기존 데이터부터 활용하게 되면서 원하던 방식으로 코드가 실행되지 않을 수 있습니다.

 

2. 리스트 오류 해결하는 방법

리스트의 초기화가 이루어지지 않아서 생기는 오류는 리스트 활용 전 초기화시킴으로써 해결할 수 있습니다.

arr = []

for i in range(0, 10):
    arr.append(i)

for i in range(0, 10):
    print(arr[i])

arr = []

for i in range(10, 20):
    arr.append(i)
    
for i in range(0, 10):
    print(arr[i])

0부터 9까지 저장한 리스트 arr을 print했습니다. 그리고 arr을 다시 초기화하여 비워준 후 10부터 19까지 append합니다. 그 다음 print하여 arr0부터 9까지 출력하면 10부터 19까지 출력됩니다. arr을 초기화하지 않고 그대로 append했다면 0부터 9까지 출력했을 때 처음 저장한 0부터 9까지 저장될것입니다. 그러므로 리스트를 적절한 위치에서 초기화하여 활용하는 것이 중요합니다.

 

감사합니다!

반응형