파이썬 리스트와 내장 함수 활용법

YeHee·2024년 12월 16일

⏰ 2024.12.12 (D+46)

1. 리스트 표현식과 내장 함수

  • 파이썬에서 리스트는 데이터를 효율적으로 관리할 수 있는 중요한 자료형

1) 리스트 생성 방법

  • 리스트 표현식은 리스트를 간결하게 생성할 수 있는 방법
  • for 문과 if 조건을 동시에 사용하여 리스트를 필터링 가능

방법 1: for 문을 이용한 리스트 생성

list_ = []
for ele in range(5):
    list_.append(ele)
print(list_)

실행 결과: [0, 1, 2, 3, 4]

방법 2: list() 생성자를 사용하여 리스트 생성

list_ = list(range(5))
print(list_)

실행 결과: [0, 1, 2, 3, 4]

리스트 표현식 사용

list_ = [i for i in range(5)]
print(list_)

실행 결과: [0, 1, 2, 3, 4]

2) 리스트에서 최대값, 최소값, 합 구하기

  • 파이썬의 내장 함수인 max(), min(), sum()은 리스트의 최대값, 최소값, 합을 구할 때 사용
list_ = [10, 5, 15, 50, True, False, -5.5]
print('최대값:', max(list_))
print('최소값:', min(list_))
print('총합:', sum(list_))

실행 결과:
최대값: 50
최소값: -5.5
총합: 74.5

  • 리스트의 요소가 숫자나 불리언일 때, sum() 함수는 True를 1로, False를 0으로 취급하여 계산

3) map() 함수 활용

  • map() 함수는 반복 가능한 객체의 각 요소에 특정 함수를 적용하는데 사용
  • 이 함수는 주로 변환 작업을 할 때 유용
list_ = [3.14, 5.99, 8.88, 1.24]
print(list(map(int, list_)))  # 실수를 정수로 변환

실행 결과: 실행 결과: [3, 5, 8, 1]

  • map()을 사용하면, 리스트의 각 요소를 지정한 함수로 변환한 새로운 리스트를 생성 가능

2. 2차원 리스트 다루기

  • for 문을 사용하여 2차원 리스트의 요소를 읽을 수 있다
  • 리스트의 크기나 열의 수에 따라 다르게 접근 가능

예시 1 (각 행의 요소 출력):

for x, y in list_:
    print(x, y)

예시 2 (중첩 for 문을 사용한 출력):

for i in range(len(list_)):
    for k in range(len(list_[i])):
        print(f'{i}행 {k}열: {list_[i][k]}', end=' ')
    print()

3. while 문을 사용한 2차원 리스트 출력

  • while 문을 사용하여 2차원 리스트의 각 요소를 출력 가능
  • 반복문을 자유롭게 제어할 수 있어 다양한 방식으로 활용 가능
i = 0
while i < len(list_):
    j = 0
    while j < len(list_[i]):
        print(list_[i][j], end=' ')
        j += 1
    i += 1

4. 결론

  • 리스트는 파이썬에서 가장 기본적이고 중요한 자료형 중 하나
  • 리스트 표현식, 내장 함수, map() 함수 등 다양한 기법을 활용하면 리스트의 데이터를 효율적으로 다룰 수 있다.
  • 2차원 리스트를 사용하여 복잡한 데이터 구조를 관리할 수 있다
  • for 문과 while 문을 적절히 활용하여 리스트를 다루는 방법을 익히는 것이 중요

0개의 댓글