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'가 삭제되면서 반환된다.