Python

리스트의 함수와 메서드

gudwns5533 2026. 5. 22. 17:55

1. len()

객체의 길이를 반환하는 파이썬의 기본 내장 함수

li6 = [10, 20, 30]
print(len(li6))

# 3

2. append()

리스트 요소의 끝에 새로운 요소를 추가, 한개씩 만 추가가 가능함.

li6 = [10, 20, 30]
print(li6)    # [10, 20, 30]

li6.append(100)
print(li6)    # [10, 20, 30, 100]

# li6.append(200, 300)
# TypeError: list.append() takes exactly one argument (2 given)

li6.append([200, 300])
print(li6)    # [10, 20, 30, 100, [200, 300]]

3.  extend()

리스트 요소의 끝에 새로운 여러 요소를 추가

 

li6 = [10, 20, 30]
print(li6)   # [10, 20, 30]

# li6.extend(100)
# TypeError: 'int' object is not iterable

li6.extend([100])
print(li6)   # [10, 20, 30, 100]

li6.extend([200, 300, 400])
print(li6)   # [10, 20, 30, 100, 200, 300, 400]

4. pop()

리스트 마지막 요소를 삭제하고 삭제된 요소를 반환

li6 = [10, 20, 30]
print(li6)   # [10, 20, 30]

print(li6.pop())  # 30
temp = li6.pop()
print(li6)   # [10]
print(temp)  # 20

5. index()

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

li6 = [10, 20, 30]
print(li6)   # [10, 20, 30]

print(li6.index(30))  # 2

# print(li6.index(100)) # 값이 없으면 에러
# ValueError: 100 is not in list

6. reverse()

리스트의 요소들의 순서를 반대로 설정 → 자기자신의 요소를 바꾸는 메서드

li7 = [100, 50, 70, 60, 20]
print(li7)    # [100, 50, 70, 60, 20]

li7.reverse()
print(li7)    # [20, 60, 70, 50, 100]

7. 슬라이싱을 사용하여 리스트의 요소들의 순서를 반대로 설정하는 방법

li7 = [100, 50, 70, 60, 20]

print(li7[:])         # [100, 50, 70, 60, 20]
print(li7[0:5])       # [100, 50, 70, 60, 20]
print(li7[::])        # [100, 50, 70, 60, 20]
print(li7[0:5:1])     # [100, 50, 70, 60, 20]

print(li7[0:5:2])  # step을 2로 설정
# [100, 70, 20]

li7 = [100, 50, 70, 60, 20]
print(li7[::-1])      # [20, 60, 70, 50, 100]
# step이 -1일 경우 start의 기본값은 length-1, end의 기본값은 -1로 설정
print(li7[-1::-1])    # [20, 60, 70, 50, 100]
print(li7[4::-1])     # [20, 60, 70, 50, 100]
print(li7[4:None:-1]) # [20, 60, 70, 50, 100]

step이 음수인 경우, end의 기본값은 -1. 하지만 리스트의 마지막 요소 역시 인덱스 -1이므로, 전체를 역순으로 출력할 때는 end를 생략하여 사용.

8. sort()

리스트의 요소를 오름차순으로 정렬 → 자기자신의 요소를 바꾸는 메서드

li7 = [100, 50, 70, 60, 20]
print(li7)   # [100, 50, 70, 60, 20]

li7.sort()
print(li7)   # [20, 50, 60, 70, 100]

li8 = ["Appple", 'apple', 'orange', 'melon', 'banana']
li8.sort()
print(li8)   # ['Appple', 'apple', 'banana', 'melon', 'orange']

# ASCII 순으로 정렬

li9 = ['김사과', '오렌지', '반하나', '이메론', '배애리']
li9.sort()
print(li9)   # ['김사과', '반하나', '배애리', '오렌지', '이메론']

9. sort (reverse=True)

리스트의 요소를 내림차순으로 정렬  → 자기자신의 요소를 바꾸는 메서드

li7.sort(reverse=True)
print(li7)   # [100, 70, 60, 50, 20]

10. sorted()

모든 요소를 정렬한 후 반환해주는 함수

li7 = [100, 50, 70, 60, 20]
print(li7)     # [100, 50, 70, 60, 20]

result = sorted(li7)
print(li7)     # [100, 50, 70, 60, 20]
print(result)  # [20, 50, 60, 70, 100]

11. count()

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

li9 = [10, 20, 30, 50, 20, 40, 30, 20]
print(li9)             # [10, 20, 30, 50, 20, 40, 30, 20]

print(li9.count(20))   # 3
print(li9.count(100))  # 0

'Python' 카테고리의 다른 글

1.1 + 0.1 == 1.2 가 False가 나오는 이유  (1) 2026.05.25
컴퓨터가 음수(-)를 표현하는 방법  (1) 2026.05.25
컬렉션 타입 (리스트)  (0) 2026.05.22
연산자  (0) 2026.05.22
파이썬의 입력과 출력  (0) 2026.05.22