리스트 내장 함수를 사용하지 않은 리스트

박진은·2022년 5월 5일
0

자료구조

목록 보기
6/37

파이선 리스트 함수 없이 만들래서 만든거

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로 고정하고 날렸다

profile
코딩

0개의 댓글