def insert(self, pos, item):
list2 = [i for i in range(pos, len(self.list))]
# 넘어온 인덱스 밖의 리스트 요소를 새로운 리스트에 담는다
for i in range(pos, len(self.list)):
self.list.pop(pos) # 주어진 인덱스 뒤로 코드 값 삭제함 여기서 문제가 파이썬은 하나를 날리고 나면 리스트 자체가 줄든다는거다.
self.list.append(item)
self.list.extend(list2)
self.list.pop(pos)
# 주어진 인덱스 뒤로 코드 값 삭제함 여기서 문제가 파이썬은 하나를 날리고 나면 리스트 자체가 줄든다는거다. 위에서 주의 해야할게 자바는 값을 삭제해도 리스트 크기가 가변적이지 않아서 괜찮은데 파이썬은 list.pop를 사용해서 날리면 리스트가 처 줄어서 out of bound exception이 발생한다. 그래서 주어진 인덱스로 고정하도 날려야된다.
for i in range(pos, len(self.list)):
self.list.pop(pos)
위의 코드에서 삭제를 진행할때 인덱스를 pos로 고정하고 날렸다