본문 바로가기
코딩 익히기/파이썬

파이썬 리스트(list) 자료구조 수정, 추가, 삽입, 삭제 함수 활용방법

by 낭라리추 2022. 12. 12.
반응형

파이썬 자료구조는 총 3가지 입니다. 리스트, 튜플 그리고 딕셔너리이죠. 이중 리스트와 튜플은 형태가 유사합니다만 리스트의 자료구조만 자료구조 내 데이터를 수정하거나 추가하고, 삭제하는 등의 수정작업이 가능하며 튜플은 불가능합니다. 자료구조 형태의 기본이 궁금하신 분들은 아래 포스팅을 먼저 참조해주세요.

 

파이썬 자료구조! 리스트(list), 튜플(tuple), 딕셔너리(dict) 기본개념 및 활용법 총정리

파이썬에서 자료구조는 매우 중요한 개념입니다. 자료구조를 통해 여러 데이터를 효과적으로 다룰 수 있는데요, 여러 데이터를 담을 수 있는 컬렉션 바구니와 같은 개념입니다. 파이썬 내에서

wonderful-today.com

 

이번 포스팅에서는 리스트 자료구조의 기본적인 함수인 추가(append, insert) 기능, 삭제(del) 기능 그리고 인덱싱을 통한 데이터 수정 방식에 대해서 알아보도록 하겠습니다.

 

 

1. 파이썬 리스트 자료구조 내 데이터 추가 append, insert 함수

 

1-1. 파이썬 append 함수

파이썬 appned 함수 기본개념

파이썬에서 리스트로 자료구조를 만들고 데이터를 저장하고 난 후 데이터를 추가해야 하는 경우에 활용하는 함수가 바로 append 입니다. append 함수를 통해 자료구조의 끝에 데이터가 추가됩니다.

  • (형식) 변수명.append(추가할 데이터)

파이썬 append 함수 활용예시

그럼 예시를 한번 보도록 할까요? family 라는 변수에 엄마, 아빠, 아들, 딸 이라는 데이터를 저장합니다. 이후 "할머니"라는 데이터를 append 함수(family.append("할머니"))로 추가한 후 print(family)를 하면 "할머니"라는 데이터가 추가된 것을 볼수 있습니다.

파이썬 append 함수

다만 append 함수는 한번에 한개의 데이터만 추가가 가능하기에, 만약 2개 이상의 데이터를 추가하고 싶으시면 append 함수를 한번씩 한번씩 쓰셔야 합니다.

 

1-2. 파이썬 insert 함수

파이썬 insert 함수 기본개념

insert 함수는 위에서 설명해드린 append와 개념은 유사하나, 추가하고자 하는 데이터의 위치를 지정할 수 있는 함수입니다. 리스트 자료구조는 데이터의 순서가 지정되어 있기에, 그 순서 중간에 데이터를 추가하고 싶으시다면 append가 아닌 insert 함수를 쓰셔야 합니다.

  • (형식) 변수명.insert(추가하고 싶은 위치, 추가할 데이터)

 

파이썬 insert 함수 활용예시

예시를 보도록 합시다. family라는 변수에 할머니, 엄마, 아빠, 아들, 딸이라는 데이터를 저장한 후, 2번째 위치에 "할아버지"라는 데이터를 insert함수로 추가(family.insert(2, "할아버지"))해줍니다. 그 후 이를 print(family)로 출력해보면 2번째 위치인 엄마와 아빠 데이터 사이에 "할아버지" 라는 데이터가 추가된 것을 확인하실 수 있습니다.

파이썬 append 함수

 

 

2. 파이썬 리스트 자료구조 내 데이터 삭제 del 함수

 

파이썬 del 함수 기본개념

del 함수는 리스트 자료구조 내 특정 위치에 있는 데이터를 삭제하는 함수입니다. 

  • (형식) del 변수명[삭제하고자 하는 데이터 위치]파이썬 del 함수 활용예시

예시를 볼까요? family라는 변수에 데이터를 저장한 후 2번째 위치에 있는 데이터를 삭제하고 싶다고 가정해봅시다. del 함수로 명령어를 입력하고(del.family[2]) print 함수로 내용을 출력해보면 2번째 위치에 있는 "아빠"라는 데이터가 삭제된 것을 볼수 있습니다. 참고로 파이썬에서 값을 인덱싱할때는 맨앞이 0이라는 숫자로 시작됩니다.

파이썬 del 함수

 

예시를 하나 더 볼까요? 이번에도 family라는 변수에 데이터를 저장하되, 2번 인덱싱부터 4번 인덱싱까지의 데이터를 지워보도록 합시다. del.family[2:4]라는 함수를 입력하고 print 함수를 통해 값을 출력해보면 2번째부터 4번째 사이에 있는 데이터인 아빠와 아들이 삭제된 것을 볼 수 있습니다.

파이썬 del 함수

 

3. 파이썬 리스트 자료구조 내 데이터 수정하기

리스트 내 데이터 수정 기본개념

이번에는 리스트 내 자료구조의 값을 수정하는 것을 확인해봅시다. 값을 수정할때는 인덱싱 기능을 통해서 새로운 값을 바인딩 해주는 방식으로 데이터를 수정할 수 있습니다.

  • (형식) 변수명[인덱싱 넘버]=수정하고 싶은 데이터

활용예시

예시를 봅시다. family라는 변수에 순서대로 "할머니, 엄마, 아빠, 아들, 딸" 이라는 데이터를 저장한 후 "할머니" 라는 데이터를 "할아버지"로 바꿔봅시다. 그럼 family[0]="할아버지" 라고 입력한 후 print(family)를 넣어보면 할머니 라는 데이터 위치에 할아버지로 변경된 것을 확인할 수 있습니다.

파이썬 리스트 수정

 

도움이 되셨나요? 리스트 자료구조에서 데이터를 수정하거나, 추가, 삭제하는 방식에 대해서 알아보았습니다. 파이썬의 기본 개념이 더 궁금하신 분들은 아래 포스팅도 확인해주세요!

 

 

파이썬 for 반복문 응용, items 메서드와 range 함수 결합 방식

이번 포스팅에서는 파이썬의 for 반복문을 응용해서 활용하는 방식에 대해서 알아보도록 할텐데요, 딕셔너리 자료구조를 이용한 items 메서드와 정수의 범위를 지정해주는 range 함수와 결합하여 f

wonderful-today.com

 

 

파이썬 IF 조건문 개념 및 논리연산(and, or, not) 조건문 예시 정리

이번 포스팅에서는 파이썬의 가장 중요하고 핵심적인 기능인 IF조건문 기본개념과 논리연산자인 and, or, not을 활용한 IF조건문 활용예시에 대해서 알아보도록 합시다. 1. 파이썬 IF 조건문 기본개

wonderful-today.com

 

 

파이썬 if else 및 if elif 다중 조건문 기본 개념 총정리 및 예시

이번 포스팅에서는 파이썬에서 if 조건문에 다양한 조건을 넣어서 활용할 수 있는 다중조건문인 if-else 조건문과 if – elif 조건문 활용방식에 대해서 알아보도록 합시다. 만약 파이썬의 if 조건문

wonderful-today.com

 

반응형

댓글