본문 바로가기
* Language/Python

[Python] 파이썬 : 리스트(list) 관련 내장 함수, 메소드(method) 정리

by codinguser 2020. 10. 27.

파이썬 리스트 관련 내장함수 및 메소드 정리
리스트 설명

 

 

리스트의 개념과 사용법을 알게 되었으면, 리스트를 효율적으로 활용할 수 있는 메소드를 다룰 줄 알아야 한다.

 

기본적으로 어떤 데이터를 삽입, 삭제, 변경, 정렬, 탐색, 등 하는 것처럼 말이다.

 

크게 2가지로 기본적으로 내장 함수와 메소드에 대해 정리하였다.

 

본문으로 넘어가기 전 간단하게 체크하고 가자.

 


list = [ element1, element2, .. ]


[] - 리스트 : 감싸고 있는 자료의 형태

element1, element2 - 리스트 안에 있는 자료 데이터


 

 

 

리스트 관련 내장 함수


 

* max(list) : 리스트 안에 있는 element의 최댓값 반환

1
2
3
4
list = [1,2,3]
 
max(list)
# 3
cs


* min(list) : 리스트 안에 있는 element의 최솟값 반환

1
2
3
4
list = [1,2,3]
 
min(list)
# 1
cs


* len(list) : 리스트의 총길이 값 반환

1
2
3
4
list = [1,2,3]
 
len(list)
# 3
cs

 

 

 

 

 

 

리스트 관련 메소드


: 기본적으로 빈 리스트가 있다는 가정하에 우리는 빈 배열에 데이터를 추가, 삭제, 관련 항목 확인 등. 여러 가지 작업을 하게 된다. 리스트에 해당하는 메소드와 다른 문법들을 활용한 예제들을 아래에 정리하였다.

 

 

 

 

 

 

 

 

 

 

 

* 추가


 

ㄴ1. append() : 리스트의 끝에 추가

1
2
3
4
5
list = []
 
list.append(1)
print(list)
# [1]
cs

 

ㄴ2. insert(index, element) : index 위치에 항목 추가

1
2
3
4
5
6
list = [1,2,3]
 
list.insert(14)
 
print(list)
# [1, 4, 2, 3]
cs

 

 

 

 

 

* 삭제


 

ㄴ1. remove() : 리스트 안에서 해당하는 element값 삭제

 

1
2
3
4
5
6
list = [1,2,3]
 
list.remove(1)
 
print(list)
# [2, 3]
cs

 

ㄴ2. pop() : 마지막 값 삭제 가능 및 삭제한 마지막 값 반환 가능

 

1
2
3
4
5
6
list = [1,2,3]
 
list.pop()
 
print(list)
# [1, 2]
cs

 

1
2
3
4
5
list = [1,2,3]
result = list.pop()
 
print(result)
# 3
cs

 

ㄴ3. del : 인덱스에 해당하는 값 삭제

 

1
2
3
4
5
6
list = [1,2,3]
 
del list[0]
 
print(list)
# [2, 3]
cs

 

 

 

 

 

 

 

* 변경


: 인덱스를 이용한 변경

1
2
3
4
5
6
list = [1,2,3]
 
list[0]=2
 
print(list)
# [2, 2, 3]
cs

 

 

 

 

 

 

 

 

 

 

* 탐색


 

 

index() : 특정 항목이 리스트의 몇 번째 인덱스에 위치해 있는지 확인

1
2
3
4
list = [1,2,3]
 
list.index(1)
# 0
cs

 

 

 

 

 

 

 

* 리스트 element 값 확인하는 방법


 

ㄴ1. index 활용

1
2
3
4
list = [1,2,3]
 
print(list[0])
# 1
cs

 

plus) 리스트 슬라이싱 : 해당 인덱스에 해당하는 범위에 걸친 데이터의 값을 알고 싶을 때

1
2
3
4
5
6
list = [1,2,3]
 
print(list[0:2]) # [1, 2]
print(list[:2]) # [1, 2]
print(list[2:]) #[3]
print(list[:]) #[1, 2, 3]
cs

 

 

ㄴ2. 반복문 활용

1
2
3
4
5
6
7
8
list = [1,2,3]
 
for i in list:
    print(i)
    
# 1
# 2
# 3
cs

 

 

 

 

 

 

 

 

* 정렬


 

1. sort() : 오름차순 정렬

1
2
3
4
5
list = [3,2,1]
 
list.sort()
print(list)
# [1, 2, 3]
cs

 

 

2. sort(reverse=True) : 내림차순 정렬

1
2
3
4
5
list = [1,2,3]
 
list.sort(reverse=True)
print(list)
# [3, 2, 1]
cs

 

 

 

 

 

* 뒤집기


 

reverse() : 모든 순서 뒤집기(내림 차순 개념이 아님)

1
2
3
4
5
6
list = [1,2,3]
 
list.reverse()
 
print(list)
# [3, 2, 1]
cs

 

 

 

* 개수 세기


 

count() : 리스트에서 찾는 값을 가지는 개수 셀 때

1
2
3
4
5
list = [1,1,2,3]
 
result = list.count(1)
print(result)
# 2
cs

 

댓글