🤔 이중배열 컴프리헨션이란?
이중배열 컴프리헨션(Double List Comprehension)은 중첩된 리스트를 생성하는 방법 중 하나입니다.
🤯 이중배열 컴프리헨션의 기본 구조
[[expression] for element in iterable if condition]
- expression: 각각의 요소에 대한 계산식 또는 함수
- element: 반복 가능한 객체의 요소
- iterable: 반복 가능한 객체
- condition: 필터링 조건식
🧐 이중배열 컴프리헨션을 사용한 예제
# 2차원 리스트 초기화
arr = [[0 for _ in range(5)] for _ in range(3)]
# 2차원 리스트에서 특정 조건을 만족하는 요소 찾기
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [num for row in arr for num in row if num % 2 == 0]
🤓 이중배열 컴프리헨션을 사용하지 않은 예제
# 2차원 리스트 초기화
arr = []
for i in range(3):
row = []
for j in range(5):
row.append(0)
arr.append(row)
# 2차원 리스트에서 특정 조건을 만족하는 요소 찾기
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = []
for row in arr:
for num in row:
if num % 2 == 0:
result.append(num)
🚀 이중배열 컴프리헨션 활용 방안
- 2차원 리스트 초기화
- 2차원 리스트 생성
- 2차원 리스트에서 특정 조건을 만족하는 요소 찾기
참고할 만한 자료
'개발일지-TIL > python' 카테고리의 다른 글
파이썬 컴프리헨션 - "간단한 리스트 생성 및 리턴" 괄호 안 포문 (0) | 2023.04.18 |
---|