본문 바로가기

언어/Python

[ 파이썬 / Python ] 내장 함수를 사용하여 리스트 다루기

반응형

파이썬에서는 리스트를 조작하고 다루기 위한 다양한 내장 함수를 제공합니다.
아래에 주요 내장 함수를 설명하겠습니다.

1. len()

  • 리스트의 길이(요소의 개수)를 반환합니다.
numbers = [10, 20, 30]
print(len(numbers))  # 출력: 3

2. max()

  • 리스트에서 최대값을 반환합니다.
numbers = [10, 20, 30]
print(max(numbers))  # 출력: 30

3. min()

  • 리스트에서 최소값을 반환합니다.
numbers = [10, 20, 30]
print(min(numbers))  # 출력: 10

4. sum()

  • 리스트의 모든 요소의 합을 반환합니다.
numbers = [10, 20, 30]
print(sum(numbers))  # 출력: 60

5. sorted()

  • 리스트를 정렬하여 새로운 리스트를 반환합니다.
numbers = [30, 10, 20]
print(sorted(numbers))  # 출력: [10, 20, 30]

6. reversed()

  • 리스트의 요소를 역순으로 반환합니다.
numbers = [10, 20, 30]
print(list(reversed(numbers)))  # 출력: [30, 20, 10]

7. enumerate()

  • 리스트의 요소와 인덱스를 튜플 형태로 반환합니다.
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
# 출력:
# 0 apple
# 1 banana
# 2 cherry

8. zip()

  • 여러 리스트의 요소를 병렬로 묶어줍니다.
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
print(list(zip(list1, list2)))  # 출력: [(1, 'a'), (2, 'b'), (3, 'c')]

9. map()

  • 리스트의 각 요소에 지정된 함수를 적용합니다.
numbers = [1, 2, 3]
print(list(map(lambda x: x * 2, numbers)))  # 출력: [2, 4, 6]

10. filter()

  • 리스트의 각 요소에 지정된 함수를 적용하여 참인 요소만 반환합니다.
numbers = [1, 2, 3, 4, 5]
print(list(filter(lambda x: x % 2 == 0, numbers)))  # 출력: [2, 4]

11. all()

  • 리스트의 모든 요소가 참(True)인지 확인합니다.
bool_list = [True, True, False]
print(all(bool_list))  # 출력: False

12. any()

  • 리스트의 요소 중 하나라도 참(True)인지 확인합니다.
bool_list = [False, False, True]
print(any(bool_list))  # 출력: True

요약

  • 길이 확인: len()
  • 최대값: max()
  • 최소값: min()
  • 합계: sum()
  • 정렬: sorted()
  • 역순: reversed()
  • 인덱스와 값 반환: enumerate()
  • 병렬 처리: zip()
  • 함수 적용: map(), filter()
  • 모든 요소 확인: all()
  • 하나 이상의 요소 확인: any()

이러한 내장 함수를 사용하면 리스트를 더욱 효율적으로 다루고 조작할 수 있습니다.

반응형