Python

파이썬 리스트 항목 추가 및 삭제 python list append / delete

macro 2019. 10. 3. 16:41
반응형

python list append(), insert(), del, remove(), pop()

 

1. 리스트 맨 끝에 항목 추가하기 append() 

 

아래처럼, append('Saturday') 를 해주면, append 안에 들어있는 값(Saturday)을 해당 리스트의 맨 끝에 추가하게 된다.

따라서  week 라는 리스트는 ['Sunday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] 이 된다.

 

 

2. 리스트 중간에, 원하는 위치(index) 에, 값을 추가하기 insert()

 

아래에서, Sunday 다음이 Tuesday 로 되어있는데, Sunday 다음에 Monday를 추가하고 싶다. 

따라서 Sunday의 위치는 인덱스가 0 이므로, Monday 를 인덱스 1 의 위치에다가 추가해 주면 된다.

그러므로 insert( 인덱스, 값 )  함수를 이용해서 , week 라는 리스트에 insert( 1, 'Monday') 를 해주면 된다.

 

3. 인덱스를 이용해서, 삭제하기 원하는 위치의 값을 삭제하기 del

 

Monday를 삭제하려고 한다. Monday는 인덱스(오프셋)가 1 이므로, del week[1] 이라고 하면 삭제된다.

맨 끝의 값을 삭제하려면, 인덱스의 값을 -1 로 주면, 맨 끝의 값에 해당되므로, del week[-1] 을 이용하면 된다.

 

4. 저장되어 있는 값으로 삭제하기 remove()

 

Tuesday 를 직접 지우고 싶을때, remove 함수 안에, 지우고 싶은 값을 써주면 된다.

따라서 week.remove('Tuesday') 를 해주면, 아래처럼 삭제가 된다.

 

5. 항목을 반환하면서, 리스트에서 값을 삭제하기 pop(),  pop(인덱스)

 

pop()함수에 아무것도 안써주면, 리스트의 맨 뒤에 저장되어 있는 값을 반환하면서, 리스트에서 삭제한다.

따라서 아래 예제에서는 리스트 맨 마지막인 Friday 를 리스트에서 삭제시키면서, 그 값을 value에 반환한다.

또한 pop()함수에 인덱스 숫자를 적어주면, 해당 인덱스에 위치한 값을, 리스트에서 삭제하면서, 그 값을 반환한다.

따라서 ['Sunday', 'Wednesday', 'Thursday'] 리스트에서 pop(1)을 하면, Wednesday'가 삭제되면서 반환된다.

 

 

 

반응형