본문 바로가기
유용한 생활 정보/파이썬 프로그래밍

파이썬 리스트 활용 원소 삽입,제거,정렬 append insert remove pop sort reverse

by 인생수법 2023. 11. 9.
반응형

리스트자료형원소삽입제거정렬
리스트자료형원소삽입제거정렬

 

안녕하세요.

오늘은 파이썬(Python) 프로그램 리스트형 자료의 원소 삽입(append, insert), 제거(remove, pop), 정렬(sort, reverse) 방법에 대해 알아보겠습니다.

 

반응형

 

◈리스트형 자료

 

리스트형 자료는 파이썬의 숫자와 문자열 자료를 한번에 담을 수 있는 집합과 같은 형태의 자료입니다. 리스트형 자료의 형태는 리스트명과 대괄호[ ]로 묶인 쉼표로 구분되는 각각의 요소로 구성되는 시퀀스형 자료입니다.

 

※리스트자료형

리스트명 = [구성요소1, 구성요소 2,... ]

my_list1 = [1,2,3,4,5] #숫자로 구성된 리스트형 자료
my_list2 = ['말','소'] #문자열로 구성된 리스트형 자료
my_list3 = [1,2,'말','소'] #숫자와 문자열로 구성된 복합 리스트형 자료
my_list4 = [1,2,['말','소']] #숫자와 문자열로 구성된 리스트로 구성된 리스트형 자료

print(my_list1)
→ [1, 2, 3, 4, 5]
print(my_list2)
→ ['말', '소']
print(my_list3)
→ [1, 2, '말', '소']
print(my_list4)
→ [1, 2, ['말', '소']]

 

리스트 자료형은 문자열과 마찬가지로 인덱스를 가지고 인덱싱, 슬라이싱이 가능합니다. 인덱싱, 슬라이싱 방법에 대해서는 아래 글을 통해 자세히 확인하실 수 있습니다.

 

2023.11.07 - [유용한 생활 정보] - 파이썬 문자열 인덱스 인덱싱 슬라이싱 방법

 

파이썬 문자열 인덱스 인덱싱 슬라이싱 방법

안녕하세요. 오늘은 파이썬 문자열과 리스트형 자료에 접근하는 방법에 대해 알아보겠습니다. ◈인덱스(Index) 문자열과 리스트는 순서가 있는 자료형이고 이 순서에 따라 각각의 원소에 직접적

lawofnumber.tistory.com

 

리스트 자료형은 문자열과 마찬가지로 연산이 가능합니다. +(더하기) 연산자는 리스트를 통합하는 기능을 가지고 *(곱하기) 연산자는 리스트를 반복하는 기능을 가지고, len 명령어를 사용하면 리스트의 길이를 구할 수 있습니다.

 

※리스트 자료형 연산 코드 예시

my_list1=[1,2,3,4,5]
my_list2=[6,7,8,9,10]

print(my_list1+my_list2)
→[1,2,3,4,5,6,7,8,9,10]

print(my_list1*2)
→[1,2,3,4,5,1,2,3,4,5]

print(len(my_list1))
→5

 

 

리스트 자료형은 자료의 내용이 수정되거나 변형될 가능성이 있기 때문에 원소의 변형을 원하지 않는다면 튜플형 자료를 활용하는 방법이 있습니다. 튜플 자료형에 대해서는 별도의 포스팅을 통해 소개해 드리겠습니다.

 

◈삽입 (append, insert)

 

리스트 자료형은 리스트 변수 이름 뒤에 '.'과 함께 함수명을 기입하면 여러 가지 함수를 활용할 수 있습니다. 가장 먼저 리스트에 새로운 요소를 추가하고 싶을 경우 append, insert 함수를 사용합니다. append와 insert 함수의 사용 사례를 아래 코드로 소개해 드립니다.

 

※append, insert 코드 예시

my_list=[1,2,3,4,5]

my_list.append(6)

print(my_list)
→[1,2,3,4,5,6]

my_list.append(['소','말'])

print(my_list)
→[1,2,3,4,5,6, ['소', '말']]

my_list.insert(0,0) #(인덱스위치, 원소)

print(my_list)
→[0,1,2,3,4,5,6, ['소', '말']]

 

 

◈제거 (remove, pop)

 

리스트 자료형의 원소를 제거하고 싶을 경우에는 '.'과 함께 remove 명령어를 사용합니다. 이때 주의할 사항은 리스트에서 첫 번째로 나오는 요소를 삭제하는 점입니다. '.'과 함께 pop 명령어를 사용하면 해당 원소를 호출하고 리스트에서 해당 원소를 삭제합니다.

 

※remove, pop 코드 예시

my_list=[1,2,3,4,3]

my_list.remove(3)

print(my_list)
→[1,2,4,3]

print(my_list.pop())
→3

print(my_list)  #pop을 사용해 마지막 원소 3을 삭제한 결과 출력
→[1,2,4]

my_list.pop(2) #pop을 사용해 2번째 원소인 4를 호출하고 삭제 

print(my_list)  #pop을 사용해 2번째 원소인 4가 삭제된 list 출력
→[1,2]

 

 

◈정렬 (sort, reverse)

 

리스트 자료형의 각각의 원소를 정렬하는 명령어는 sort와 reverse 두 가지가 있습니다. 삽입, 삭제와 마찬가지고 리스트 변수명 뒤에 '.'과 함께 명령어를 기술해 주는 형식입니다.

 

my_list=[1,3,2,4,5]

my_list.sort()

print(my_list)
→[1, 2, 3, 4, 5]

my_list.reverse()

print(my_list)
→[5, 4, 3, 2, 1]

 

지금까지 리스트 자료형의 원소 삽입, 제거, 정렬 명령어에 대해 살펴보았습니다. 

반응형

댓글