본문 바로가기
문법/파이썬

[파이썬]리스트 관련 메소드 예제(append, insert, index, remove, pop, sort)

by 덜 무서운 지박령 2024. 1. 20.

1. 메소드란

객체에 포함되어있는 함수로 여기서는 리스트(list)클래스에 포함된 함수들을 다룬다.

 

 

2. append()

리스트의 가장 마지막에 요소를 추가하는 메소드

nums = [1, 2, 3]
nums.append(5)
print(nums)        #[1, 2, 3, 5]

 

 

3. insert()

특정 위치에 요소를 추가한다.

nums = [1, 2, 3]
nums.insert(1, 5)
print(nums)        #[1, 5, 2, 3]

첫번째 인자의 인덱스에 두번째 인자인 요소를 추가시킨다.

 

 

4. index()

특정 요소가 리스트에 존재하면 해당 요소의 인덱스를 반환한다.

month = [1,2,3,4,5,6,7,8,9,10,11,12]
print(month.index(4))        # 3
#print(month.index(13)) -> 에러 발생

예시와 같이 없는 요소를 넣으면 ValueError가 발생한다.

 

 

5. remove()

인자로 넣은 요소를 삭제한다.

a = [1,2,3,2]
a.remove(2)
print(a)        #[1, 3, 2]

만약 리스트에 해당 요소가 2개이상인 경우 먼저등장하는 요소를 삭제한다.

 

 

6. pop()

해당 인덱스의 값을 반환하면서 삭제한다.

만약 아무값도 지정하지 않으면 가장 마지막 값을 반환한다.

print(month.pop(2))        # 3
print(month.pop())         # 12

 

 

7. sort()

리스트의 요소들을 오름차순으로 정렬한다.

숫자는 오름차순, 문자는 사전순으로 정렬된다.

a = ['사과', '포도', '바나나']
a.sort()
print(a)        # ['바나나', '사과', '포도']