안녕하세요 판타지코딩입니다!
파이썬에서 데이터를 연속적으로 저장하는 방법은 리스트를 활용하는 것입니다. 그런데 리스트로 인해서 자주 일어나는 오류가 있습니다. 그것은 바로 초기화가 되지 않아서 발생하는 오류입니다. 리스트는 데이터를 연속적으로 저장할 수 있는 것이기 때문에 주기적인 초기화가 반드시 필요합니다. 그럼 조금 더 자세히 이야기 해보겠습니다.
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까지 저장될것입니다. 그러므로 리스트를 적절한 위치에서 초기화하여 활용하는 것이 중요합니다.
감사합니다!
'파이썬' 카테고리의 다른 글
파이썬 딕셔너리가 무엇일까? (0) | 2023.01.17 |
---|---|
파이썬 튜플 공부하기 (0) | 2023.01.16 |
파이썬 변수나 문자를 출력하는 방법 (0) | 2023.01.12 |
파이썬 변수 생성하기 (0) | 2023.01.11 |
파이썬 리스트 생성 방법 / 리스트 활용 방법 (0) | 2023.01.10 |