공부중

[python] 리스트 컴프리헨션(List Comprehension) 본문

프로그래밍/파이썬 Python

[python] 리스트 컴프리헨션(List Comprehension)

복습 2024. 7. 25. 14:09
728x90

기본 구조

리스트 컴프리헨션의 기본 구조는 다음과 같습니다:

[expression for item in iterable if condition]

 

 

 

  • expression: 새 리스트의 각 요소에 대한 식이며, 이는 item을 기반으로 계산됩니다.
  • item: iterable에서 각 요소를 나타냅니다.
  • iterable: 순회 가능한 데이터 소스로부터 요소들이 추출됩니다.
  • if condition: (선택적) 이 조건을 만족하는 item만 expression을 계산하여 새 리스트에 포함됩니다.

 

 

 

예시

기본 사용 예:

# 0부터 9까지 숫자의 제곱을 포함하는 리스트 생성
squares = [x**2 for x in range(10)]
print(squares)  # 출력: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

 

조건 포함 예:

# 0부터 9까지의 숫자 중에서 짝수만의 제곱을 계산하여 리스트 생성
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares)  # 출력: [0, 4, 16, 36, 64]

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'프로그래밍 > 파이썬 Python' 카테고리의 다른 글

[python] lamda 표현식  (0) 2024.07.29
[python] GUI - turtle  (0) 2024.07.26
딕셔너리 값 입력 받기  (1) 2024.07.22
[Python] dictionary - get()  (0) 2024.07.22
[Python] 예외처리  (0) 2024.07.19