Language/Python

List 메서드

Mesut Özil 2024. 1. 24. 08:49

List 메서드

리스트 메서드(List Method)는 파이썬의 리스트(List) 객체에 속한 함수 또는 동작을 의미

리스트 메서드들은 리스트를 조작하거나 원하는 결과를 얻기 위해 사용됩니다.

여기에는 일반적으로 사용되는 몇 가지 리스트 메서드가 있습니다.

 

1. append()

  • 리스트의 에 새로운 요소 추가
my_list = [1, 2, 3, 4]
my_list.append(5)

# 결과
[1, 2, 3, 4, 5]

 

2. extend()

  • 리스트의 에 다른 iterable(리스트, 튜플 등)의 모든 요소를 추가하여 리스트를 확장
my_list = [1, 2, 3, 4]
plus = [5, 6, 7]

# 1
my_list.extend([5, 6, 7])

# 2
my_list.extend(plus)

# 결과
[1, 2, 3, 4, 5, 6, 7]

 

3. insert()

  • 지정된 인덱스에 새로운 요소를 삽입
  • list.insert(인덱스, 요소)
my_list = [1, 2, 3, 4]
my_list.insert(2, 5)

# 결과
[1, 2, 5, 3, 4]

 

4. remove()

  • 리스트에서 특정 값을 찾아 첫 번째로 일치하는 요소를 제거
my_list = [1, 2, 3, 4, 3, 3]
my_list.remove(3)

# 결과
[1, 2, 4, 3, 3]

 

5. pop()

  • 리스트에서 지정된 인덱스의 요소를 제거하고 반환
  • 인덱스를 지정하지 않으면 마지막 요소제거
my_list = [1, 2, 3, 4, 5]

# [인덱스 미지정]
my_list.pop()
# 결과
5
my_list = [1, 2, 3, 4]


# [인덱스 지정]
my_list.pop(2)
# 결과
3
my_list = [1, 2, 4, 5]

 

6. sort() / sorted()

  • 리스트의 요소를 정렬
  • reverse내림차순 정렬 여부를 결정
# [sort]
my_list = [3, 5, 1, 4, 2]

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

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


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

# 1 (오름차순 정렬)
sorted_list = sorted(my_list)
sorted_list = [1, 2, 3, 4, 5]

# 2 (내림차순 정렬)
sorted_list = sorted(my_list, reverse=True)
sorted_list = [5, 4, 3, 2, 1]

 

7. reverse()

  • 리스트의 순서를 뒤집습니다.
my_list = [1, 2, 3, 4, 5]

# 결과
rev_list = my_list.reverse()
rev_list = [5, 4, 3, 2, 1]

 

 

 

 

 

이 외에도 다양한 리스트 메서드가 있으며, 위 목록은 그중 일부에 불과합니다.

자세한 내용은 아래의 파이썬 공식 문서나 도움말에서 확인할 수 있습니다.

 

[파이썬 공식 사이트]

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

 

 

 

리스트를 포함한 파이썬의 기본 데이터 구조가 궁금하신 분들은 아래 글을 참고해주세요~!

[파이썬 기본 데이터 구조]

 

파이썬 기본 데이터 구조

파이썬 기본 데이터 구조 1. Numpy NumPy는 파이썬에서 과학적 계산을 수행하기 위한 핵심 라이브러리 중 하나 빠른 연산을 위한 다차원 배열을 제공하며, 선형 대수, 통계 및 수학 함수 등 다양한

luckydong.tistory.com