8. list_comprehension 1

Ryan·2025년 1월 9일

SQL/Python 분석

목록 보기
12/94

8. List Comprehension 1

Python에서 리스트를 효율적으로 생성하기

List Comprehension은 Python에서 리스트를 생성하는 간결하고 효율적인 방법입니다. 이를 사용하면 복잡한 루프를 단 한 줄로 작성할 수 있습니다.


1. 기본 예제: for 문을 사용한 리스트 생성

다음은 for 문을 사용하여 1부터 10까지의 숫자를 2배로 만든 리스트를 생성하는 예제입니다:

python
코드 복사
# 기본 for 문 사용
test = []
for i in range(1, 11):
    i = i * 2
    test.append(i)
test
  • 출력 결과: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
  • 이 방식은 직관적이지만 코드가 길어질 수 있습니다.

2. List Comprehension 사용

같은 작업을 List Comprehension으로 표현하면 훨씬 간결해집니다:

python
코드 복사
[i * 2 for i in range(1, 11)]
  • 출력 결과: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

3. 다양한 변형 예제

List Comprehension을 활용하여 다양한 패턴을 생성할 수 있습니다:

  1. 홀수 생성

    python
    코드 복사
    [i * 2 - 1 for i in range(1, 11)]
    
    • 출력 결과: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
  2. 짝수와 홀수 구분

    python
    코드 복사
    [i % 2 for i in range(1, 11)]
    
    • 출력 결과: [1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
  3. 고유 값 생성

    python
    코드 복사
    set([i % 2 for i in range(1, 11)])
    
    • 출력 결과: {0, 1}
    • set()을 사용하여 중복을 제거하고 고유 값을 추출합니다.

List Comprehension의 장점

  • 간결성: 짧고 읽기 쉬운 코드 작성 가능.
  • 효율성: 루프를 통해 생성되는 리스트를 한 줄로 처리.
  • 유연성: 조건문, 수학 연산 등을 쉽게 적용 가능.

0개의 댓글