기록장

리스트 (수정, 삭제 del, append, insert 함수) 본문

개발/Python

리스트 (수정, 삭제 del, append, insert 함수)

HJJJJJ 2023. 1. 11. 09:50
728x90
 

 

리스트(list) 수정

제일 먼저 독학해볼 내용은 리스트 수정인데요.

저번시간에 리스트 인덱싱에 대해서 공부해 보아서 리스트 자료들에 접근하는 방법은 다들 아실 거에요!

 

자 먼저 a라는 변수에 [1, 2, 3, 4, 5]의 리스트를 선언해 주었습니다.

그러면 a에는 아래 표와 같이 값들이 들어가게 되는데요.

[0]
[1]
[2]
[3]
[4]
1
2
3
4
5

여기서 [2]의 값인 3만 6으로 수정하고 싶다면 어떻게 해야할까요?

 

파이썬에서 리스트 각각의 값에 접근하고 싶다면 a[인덱스값]으로 하면 되는데요

2번째 값을 수정하고 싶기 때문에 a[2] = 6 이라고 코드를 작성하시면

3이 6으로 수정되는 것을 보실 수 있습니다.

파이썬에서 리스트 수정 정말 간단하죠?

리스트 요소 삭제 (del)

그렇다면 수정을 해보았으니 이번에는 삭제를 해보겠습니다.

리스트에서 특정한 값을 삭제할 때에는 del 이라는 함수를 사용하게 되는데요

사용하는 방법은 del a[인덱스 값] 입니다.

 

위 파이썬 코드 처럼 del a[2]를 쓰게 되면 두번째 있는 값인 3이 삭제되게 됩니다.

그래서 다시 출력하면 오른쪽과 같이 3이 없어져 있는 것을 보실 수 있죠.

[0]
[1]
[2]
[3]
[4]
1
2
3
4
5

그렇다면 원래 이렇게 있던 인덱스 값이 [2]가 삭제되면 뒤에 4, 5는 그대로 [3], [4] 일까요?

[0]
[1]
[2]
[3]
1
2
4
5

파이썬에서는 중간에 값 하나를 del로 삭제하게 되면 뒤에 있던 값들의 인덱스가 앞으로 당겨지게 됩니다!

그래서 4, 5는 [2] , [3]으로 각각 받게 됩니다.

 

또한 파이썬 리스트에서 del을 사용할때 여러 값을 한꺼번에 del할수도 있는데요.

del a[시작인덱스:끝인덱스]를 하게되면 시작인덱스부터 끝인덱스까지 del할 수 있습니다!

a[2:]처럼 끝인덱스를 생략하면 [2]부터 뒷부분을 모두 del로 삭제하게되고

a[:3]처럼 시작인덱스를 생략하면 처음부터 [2]까지를 del로 삭제하게 됩니다.

a[2:4]는 [2]부터 [3]까지를 del로 삭제하게 됩니다.

여기서 주의하실 점은 끝인덱스는 포함을 하지 않는다는 점인데요

a[2:4]와 같은것은 [2]부터 [4]까지가 아니라 [4]전인 [3]까지 del하게 됩니다!

리스트(list) append 함수

파이썬에서 리스트를 공부할 때 가장 많이 사용하는 함수는 아마 append 일텐데요

append 함수는 값을 추가해 주는 함수입니다.

append라는 뜻은 덧붙이다 라는 뜻인데요 그 뜻대로 리스트의 제일 뒷부분에 값 하나를 덧붙이는 함수가 바로 append입니다.

바로 파이썬 코드로 확인해 볼게요

 

append 함수 사용하는 방법은 리스트 변수.append(넣을 자료) 인데요

a.append(6)을 하고 a를 출력해주면 원래 [1, 2, 3, 4, 5]였던 배열에 6이 들어가는 것을 확인할 수 있습니다.

이때 append안에는 기존과 같은 자료만 넣어줄 필요는 없는데요

 

위 파이썬 코드와 같이 숫자 뿐만 아니라 문자, 문자열, 심지어 리스트까지 append로 추가해 주실수 있습니다.

그런데 append함수는 리스트의 제일 뒷부분에 추가해주는 것이기 때문에 자기가 원하는 자리에 원하는 값을 넣어주고 싶을때가 있는데요.

그때 사용하는 것이 바로 insert 함수 입니다!

리스트(list) insert 함수

파이썬에서 리스트안에 원하는 값을 원하는 위치에 넣고 싶을때 사용하는 insert 함수인데요

그렇기 때문에 insert함수를 사용하는 방법은 append함수와 조금 다릅니다.

insert(넣고싶은 위치, 넣고싶은 값) 형태로 사용해 주시면 되는데요.

만일 [2]위치에 6을 넣고싶다면 a.insert(2, 6)이라고 해주시면 되는것이죠!

바로 파이썬 코드로 확인해 볼게요

 

이렇게 [2]위치에 6을 넣게되면 원래 있던 자료들은 인덱스가 한칸씩 뒤로 밀려나게 됩니다!

 

또한 insert함수도 append함수와 마찬가지로 문자, 문자열, 리스트 등을 모두 원하는 자리에 넣어주실 수 있습니다!

어때요 어렵지 않죠?

오늘은 이렇게 파이썬에서 리스트(list)의 수정, 삭제(del), append 함수, insert 함수에 대해서 알아보았어요

수정, 삭제, 값 추가는 파이썬 공부를 하며 많이 사용하게 될 것이기 때문에 잘 알아두시면 좋을 것 같아요!

 

 

 

 

 

 

 

728x90

'개발 > Python' 카테고리의 다른 글

리스트  (0) 2023.01.03
break문 continue문  (1) 2023.01.02
if문 개념  (0) 2023.01.01
while문  (0) 2023.01.01
스타일(PEP 8 스타일 가이드)  (1) 2022.12.12
Comments