본문 바로가기

파이썬

04/27 파이썬 5 - 리스트 데이터 삽입, 삭제

1) 리스트에 데이터 삽입하기

 

1-1) append 메서드 사용하기

기존의 리스트에 새로운 데이터를 삽입하려면 append라는 메서드를 사용하면 된다.

 

myfood = ['회', '간장게장', '소고기', '치킨', '삼겹살', '피자', '탕수육', '짬뽕', '짜장면', '갈비 해장국']

 

위와 같은 음식 순위 리스트에서 내가 11번째로 좋아하는 음식인 '부대찌개'를 추가하려고 한다.

append 메소드를 어떻게 사용하여 데이터를 추가하는지 보자.

 

>>>myfood.append('부대찌개')
>>>

 

위와 같은 코드를 작성하여 리스트의 끝 순번에 '부대찌개'라는 데이터를 추가할 수 있다.

데이터가 성공적으로 입력됐는지 확인해보자.

 

>>>myfood
['회', '간장게장', '소고기', '치킨', '삼겹살', '피자', '탕수육', '짬뽕', '짜장면', '갈비 해장국', '부대찌개']
>>>

 

위와 같이 리스트의 끝에 '부대찌개' 데이터가 추가된 것을 확인할 수 있다.

 

append 메소드를 사용하면 리스트의 끝에 데이터를 추가한다.

그럼 원하는 위치에 데이터를 삽입하려면 어떻게 해야 할까?

이때 사용하는 메서드가 insert 메서드다.

 

1-2) insert 메서드 사용하기

 

위 예시에서 보았던 음식 순위 리스트에서 갑자기 내 입맛이 바뀌어서 햄버거가 3위를 차지하게 된 경우를 생각해보자.

3위가 햄버거로 바뀌었기 때문에 원래 순위 리스트에 있었던 3위~10위 음식들은 모두 순위가 하나 씩 밀리게 될 것이다.

insert 메서드를 이용하여 리스트를 수정해보자.

 

>>>myfood = ['회', '간장게장', '소고기', '치킨', '삼겹살', '피자', '탕수육', '짬뽕', '짜장면', '갈비 해장국']
>>>myfood.insert(2, '햄버거')
>>>myfood
['회', '간장게장', '햄버거, '소고기', '치킨', '삼겹살', '피자', '탕수육', '짬뽕', '짜장면', '갈비 해장국']
>>>

 

위와 같이 insert 메소드를 사용하여 원하는 위치에 데이터를 추가할 수 있다.

위 코드에서 insert 메서드를 분석하면 메소드에서 첫 번째 인자인 2는 리스트에서 데이터가 삽입될 위치를 의미하고, 두번째 인자는 리스트에 삽입될 데이터를 의미한다.

 

2) 리스트 데이터 삭제하기

 

위 예시에서 insert 메소드를 이용하여 myfood 리스트의 3순위에 햄버거를 삽입했다.

myfood 리스트는 '내가 좋아하는 음식 10순위'이기 때문에 11번째 데이터인 '갈비 해장국'을 삭제할 필요가 있다.

 

저번에 공부했던 음수 인덱싱을 활용하여 마지막 데이터가 '갈비 해장국'이 맞는지 확인해보자.

 

>>>myfood[-1]
'갈비 해장국'
>>>

 

위와 같은 방법으로 '갈비 해장국'이 마지막 데이터임을 확인했다. 

 

데이터를 삭제할 때는 del을 사용하면 된다.

이때 주의할 점은 del 다음에 빈칸을 주고 그다음에 지울 데이터를 입력해야 한다는 점이다.

 

>>>del myfood[-1]
>>>del myfood
['회', '간장게장', '햄버거', '소고기', '치킨', '삼겹살', '피자', '탕수육', '짬뽕', '짜장면']
>>>

 

del을 이용하여 마지막 데이터 '갈비 해장국'을 삭제한 모습이다.