파이썬/문법

(python) 파이썬 리스트 활용 함수

komizke 2023. 1. 15. 06:00

1. append()

리스트에 단일 항목을 추가한다.

 

arr = [1, 2, 3, 4]

#리스트에 5 추가
arr.append(5)   #arr = [1, 2, 3, 4, 5]

#리스트에 [6, 7] 추가
arr.append([6, 7])  #arr = [1, 2, 3, 4, 5, [6, 7]]]

 

아래와 같이 여러 개의 값은 추가할 수 없다.

 

arr = [1, 2, 3, 4]

arr.append(5, 6)   #불가능

 

2. insert()

insert(i, v)와 같은 형식으로 사용하며 인덱스 i 위치 앞에 값 v를 삽입한다.

 

arr = [1, 2, 3, 4]

#'2' 앞에 삽입
arr.insert(1, 5)   #arr = [1, 5, 2, 3, 4]

#'1' 앞에 삽입
arr.insert(0, [6, 7])   #arr = [[6, 7], 1, 5, 2, 3, 4]

 

3. extend()

두 리스트를 합친다.

 

arr = [1, 2, 3, 4]

#[1, 2, 3, 4] + [5, 6]
arr.extend([5, 6])   #arr = [1, 2, 3, 4, 5, 6]

 

4. remove()

리스트 안에 특정 요소를 삭제한다. 단, 요소의 값이 중복될 경우에는 첫 번째 요소만 삭제한다.

 

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

arr.remove(2)	#arr = [1, 2, 3, 3, 4]

 

5. pop()

pop(): 맨 마지막 요소를 반환하고 해당 요소를 삭제한다.

 

pop(i): 리스트의 i번째 인덱스에 해당하는 요소를 반환하고 삭제한다.

 

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

#맨 마지막 원소인 5 삭제
arr.pop()   #arr = [1, 2, 3, 4]

#인덱스 2에 해당하는 원소'3' 삭제
arr.pop(2)  #arr = [1, 2, 4]

 

6. clear()

리스트의 모든 요소 값을 삭제한다.

 

arr = [1, 2, 3, 4]

arr.clear()   #arr = []

 

7. count()

리스트에서 특정 요소의 개수 반환

 

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

arr.count(2)   #원소 2의 개수 = 2

arr.count(4)    #원소 4의 개수 = 3

 

8. index()

리스트에서 특정 요소 값의 인덱스 값 반환

 

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

arr.index(3)   #원소 3의 인덱스 값 = 2

 

9. sort()

리스트를 오름차순으로 정렬 (reverse = True시 내림차순으로 정렬)

 

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

#오름차순 정렬
arr.sort()  #arr = [1, 2, 3, 4, 5]

#내림차순 정렬
arr.sort(reverse=True)  #arr = [5, 4, 3, 2, 1]

arr = ['c', 'b', 'a', 'e', 'd']

#오름차순 정렬
arr.sort()  #['a', 'b', 'c', 'd', 'e']

#내림차순 정렬
arr.sort(reverse=True)  #['e', 'd', 'c', 'b', 'a']

 

10. reverse()

리스트의 배열 순서를 뒤집는다.

 

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

#거꾸로 뒤집기
arr.reverse()  #arr = [5, 3, 4, 1, 2]

arr = ['c', 'e', 'b', 'a', 'd']

#거꾸로 뒤집기
arr.reverse()	#arr = ['d', 'a', 'b', 'e', 'c']

 

11. sum()

리스트의 요소가 숫자인 경우, 그 총합을 반환한다.

 

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

sum(arr)   #55