유용한 생활 정보/파이썬 프로그래밍

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

인생수법 2023. 11. 9. 10:47
반응형

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

 

안녕하세요.

오늘은 파이썬(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]

 

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

반응형